微信小程序?qū)崿F(xiàn)分頁(yè)加載效果
分頁(yè)加載功能大家遇到的應(yīng)該會(huì)經(jīng)常遇到,應(yīng)用場(chǎng)景也很多,例如微博,QQ,微信朋友圈以及新聞?lì)悜?yīng)用,都會(huì)有分頁(yè)加載的功能,這不僅節(jié)省了我們用戶的流量,還提升了用戶體驗(yàn)。那么今天的這篇文章就是介紹微信小程序中如何實(shí)現(xiàn)分頁(yè)加載的功能。
數(shù)據(jù)來(lái)自于后端(lumen帶分頁(yè))
/** * @todo 獲取訂單列表 * @return mixed */ public function getOrderList(){ $field = ['id','order_no','name','created_at','desc','order_status','pay_status']; $orders = Order::where('uid',$this->user->id)->orderBy('created_at', 'desc')->paginate(5, $field); return $orders; }
數(shù)據(jù)
..wxjs
const util = require('../../utils/util.js'); Page({ /** * 頁(yè)面的初始數(shù)據(jù) */ data: { // 前臺(tái)顯示list showlist: [], // 初始化page page: 2, height:600, }, onLoad: function (options) { var self = this; // 請(qǐng)求后臺(tái) util.ajax('order/get' , '', 'GET', res => { self.setData({ showlist: res.data, }) }) }, /** * 頁(yè)面上拉觸底事件的處理函數(shù) */ upcroll: function (e) { var self = this; var page = self.data.page++; // 請(qǐng)求后臺(tái),獲取下一頁(yè)的數(shù)據(jù)。 util.ajax('order/get?page=' + page, '', 'GET', res => { self.setData({ //向頁(yè)面已有數(shù)據(jù)后面加數(shù)據(jù) showlist: self.data.showlist.concat(res.data), }) if (res.data=='') { wx.showToast({ title: '沒(méi)有更多數(shù)據(jù)', }) } }) } })
..wxml
<view class='warp'> <view class='container' > <scroll-view scroll-y='true' style="height:{{height}}px" bindscrolltolower="upcroll" lower-threshold="20" > <view class='alllist' wx:for="{{showlist}}" wx:for-item="j" wx:key="key" name="info_border"> <view class='list'> <view class='img'> <image src='../../imges/imgicon/icon2.png' class='img'></image> <view class='text'>{{j.name}}</view> </view> <view class='message'> <view class='te'><text class='text'>日期:</text><text class='text cor'>{{j.created_at}}</text></view> <view class='te text on'><text class='text'>描述:</text>{{j.desc}}</view> </view> </view> <view class='text statsin'> <view class='a left'> <navigator url='#' class='waiting' >待接單</navigator> </view> <view class='a'> <navigator url='#' class='okorder'>已完成</navigator> </view> </view> </view> </scroll-view> </view> </view>
結(jié)果:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序?qū)崙?zhàn)之上拉(分頁(yè)加載)效果(2)
- 微信小程序分頁(yè)加載的實(shí)例代碼
- 微信小程序云開發(fā)實(shí)現(xiàn)數(shù)據(jù)添加、查詢和分頁(yè)
- 微信小程序模板之分頁(yè)滑動(dòng)欄
- 微信小程序?qū)崿F(xiàn)移動(dòng)端滑動(dòng)分頁(yè)效果(ajax)
- 微信小程序?qū)崿F(xiàn)瀑布流分頁(yè)滾動(dòng)加載
- 微信小程序?qū)崿F(xiàn)下拉刷新和上拉分頁(yè)效果的方法詳解
- 微信小程序之搜索分頁(yè)功能的實(shí)現(xiàn)代碼
- 微信小程序?qū)崿F(xiàn)分頁(yè)查詢?cè)斀?/a>
- 微信小程序?qū)崿F(xiàn)本地分頁(yè)加載
相關(guān)文章
JavaScript實(shí)現(xiàn)統(tǒng)計(jì)文本框Textarea字?jǐn)?shù)增強(qiáng)用戶體驗(yàn)
現(xiàn)在流行的Twitter等微博客網(wǎng)站,有一個(gè)很好的用戶體驗(yàn),就是在文本框中輸入文字的時(shí)候,會(huì)自動(dòng)統(tǒng)計(jì)輸入的字符,并顯示用戶還能輸入的字符,在限制了140個(gè)字的微博客中,這樣的小提示可以很好的增強(qiáng)用戶體驗(yàn),本文也嘗試著實(shí)現(xiàn)一下2012-12-12layui 實(shí)現(xiàn)表單和文件上傳一起傳到后臺(tái)的例子
今天小編就為大家分享一篇layui 實(shí)現(xiàn)表單和文件上傳一起傳到后臺(tái)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09js實(shí)現(xiàn)仿百度風(fēng)云榜可重復(fù)多次調(diào)用的TAB切換選項(xiàng)卡效果
這篇文章主要介紹了js實(shí)現(xiàn)仿百度風(fēng)云榜可重復(fù)多次調(diào)用的TAB切換選項(xiàng)卡效果,涉及javascript鼠標(biāo)事件及頁(yè)面元素遍歷調(diào)用的實(shí)現(xiàn)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08HTML5+Canvas調(diào)用手機(jī)拍照功能實(shí)現(xiàn)圖片上傳(下)
這篇文章主要為大家詳細(xì)介紹了HTML5+Canvas調(diào)用手機(jī)拍照功能實(shí)現(xiàn)圖片上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04javascript 四則運(yùn)算精度修正函數(shù)代碼
JS預(yù)算精度問(wèn)題確實(shí)很麻煩,這個(gè)能解決一些問(wèn)題,雖然有bug.2010-05-05基于JavaScript實(shí)現(xiàn)下拉列表左右移動(dòng)代碼
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)下拉列表左右移動(dòng)效果,代碼簡(jiǎn)單易懂非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02js實(shí)現(xiàn)小球在頁(yè)面規(guī)定的區(qū)域運(yùn)動(dòng)
這篇文章主要為大家詳細(xì)介紹了js控制小球在規(guī)定范圍運(yùn)動(dòng),碰到邊界就改變運(yùn)動(dòng)方向,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06