uniapp微信小程序之滚动页面加载数据

<scroll-view enable-flex scroll-y @scrolltolower="handleToLower" class="category_tab_content">
           <view class="cate_item"
            v-for="item in vertical"
            :key="item.id">
                <image mode="widthFix" :src="item.thumb"></image>
            </view>
</scroll-view>

scroll-view 为滑动页面标签

属性:

scroll-y 竖屏滚动

scrolltolower 滚动到底部事件

handleToLower 自定义方法名

enable-flex 滚动不生效 或 生效后页面错乱提示需加标签

注:这里是图片滚动加载  ,如果是整体滚动  scroll-view写在相应的位置标签

handleToLower(){
            // console.log("出发滚动条");
            /* 
                1 修改参数 skip += limit;
                2 重新发送请求 getList()
                3 请求回来成功 hots 数据的叠加
            */
            if(this.hasMore){
                this.params.skip += this.params.limit;
                this.getList(); 
            } else {
                //弹窗提示用户
                uni.showToast({
                    title:"暂无数据",
                    icon:"none"
                })
            }
        
        }

上面为js代码。

getList为加载页面数据代码封装

hasMore为是否有下一页数据,当没有时,会在getList封装方法中把hasMore值改为false(data公共属性设置hasMore为true)

无数据时弹窗提示

注:里面内容根据自身逻辑进行更改

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值