前言
目前做的一个小程序用数据较多,所以做了一个分页功能,用的uview
UI框架,遇到了一点小问题,群里一个大老给我讲了一下(写这个只是为了加深记忆_我是菜鸟)。
分页和LoadMore代码
LoadMore 加载更多 组件 放在数据代码下面就好了
<view class="detailed" v-show="current === 0">
<view class="content" v-for="item in reflect" :key="item">
<view class="detailedCode">
<view class="detailedLeft">
<u-icon name="rmb-circle" size="20" color="red"></u-icon>
<view style="padding-left:20rpx">
<span class="commission">{
{item.add_time}}</span>
<span class="orderNumber">{
{item.bank_address}}</span>
</view>
</view>
<view class="amount">
<span style="padding-right:10rpx">提现</span>
<span style="color:red;font-weight:bold;"> {
{moneyFormats(item.extract_price)}}</span>
</view>
</view>
</view>
<u-loadmore height="80rpx" :status="loadStatus" :loading-text="loadingText"
:loadmore-text="loadmoreText" :nomore-text="nomoreText" icon-type="flower" color="#ccc" />
在data中定义这几个参数 不定义 LoadMore样式会有显示问题
在写一个onReachBottom方法
onReachBottom() {
if (this.isDataFlage) {
this.pageNum += 1;
this.getTenors();
}
},
在methods里面自己定义的取数据方法里面自己写逻辑就好了
async getReflect() {
await reflect({
uid: this.uid,
page: this.pageNum,
limit: this.pageSize,
}).then(res => {
console.log(res, '提现记录');
this.reflect = [...this.reflect, ...res.data.list];
this.loadStatus = res.data.list.length > 0 ? 'loadmore' : 'nomore';
this.isDataFlage = res.data.list.length > 0 ? true : false;
})
},
本次分享就到这里了,多的话也没说啥,解释都在页面的注释里面,要是有什么疑问的,我也不会解决。(
懒人导航网(https://lanrenao.com/)
_懒人小王)