小程序下拉加载更多商品的效果怎样做,代码是什么
Admin 2022-06-11 群英技术资讯 541 次浏览
本文实例为大家分享了微信小程序下拉加载更多商品的具体代码,供大家参考,具体内容如下
1. source code
<view class='goods'> <view class='good' wx:for="{{ goodslist }}" wx:key='index'> <view class='pic'> <image src='{{ item.imgUrl }}'></image> </view> <view class='title'> {{ item.des }} </view> <view class='desc'> <text class='price'>¥{{ item.price }}</text> <text class='paynum'> {{ item.alreadyPaid }} </text> </view> </view> </view> <button loading wx:if="{{loadmore}}"> loading... </button> <button wx:else> 我是有底线的 </button>
wxss:
/* pages/loadmore/loadmore.wxss */ .goods{ display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 20rpx; background-color: #ddd; } .good{ width: 370rpx; height: 528rpx; /* background-color: red; */ margin-bottom: 20rpx; } .pic{ width: 370rpx; height: 370rpx; } .pic image{ width: 100%; height: 100%; } .title{ font-size: 26rpx; padding: 20rpx; height: 52rpx; overflow: hidden; } .desc{ font-size: 23rpx; padding: 20rpx; } .paynum{ margin-left: 165rpx; }
js:
1
// pages/loadmore/loadmore.js Page({ /** * 页面的初始数据 */ data: { data: [], // 所有数据 goodslist:[], // 展示数据 loadmore: true }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { const that = this; wx.request({ url: 'http://www.tanzhouweb.com/vueProject/vue.php?title=likeYou', success(res){ const data = res.data; const goodslist = []; // 初始显示6条数据 data.forEach((item, index) => { if(index<6){ goodslist.push(item) } }); // console.log(data) that.setData({ goodslist, data }) } }) }, // 下拉触底执行(下拉触底添加后6条数据,直到所有数据加载完成) onReachBottom(e){ const {data, goodslist} = this.data; const start = goodslist.length; const end = Math.min( start + 6, data.length - 1); if(goodslist.length == data.length){ this.setData({ loadmore:false }) return ; } for(let i = start; i<=end; i++){ goodslist.push(data[i]) } this.setData({ goodslist }) } })
{ "usingComponents": {}, "navigationBarBackgroundColor": "#3366CC", "navigationBarTitleText": "商品加载", "navigationBarTextStyle": "white" }
2. 效果
初始显示6条数据,下拉触底加载后6条数据
生命周期函数: onLoad onReachBottom
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
利用vue3.x绘制流程图是怎样的?这里主要是针对于工作流场景的流程图绘制及实现方式。下面是效果图:
vue怎样实现单元格合并的功能?单元格合并的功能对表格属性的朋友应该都了解,本文主要给大家分享vue实现单元格多列合并的功能,实现效果及代码如下,感兴趣的朋友就继续往下看吧。
我们了解到,Node采用了事件驱动机制,而EventEmitter就是Node实现事件驱动的基础,本文主要介绍了node.js自定义实现EventEmitter,感兴趣的可以了解一下
监听属性可以针对某个属性进行监听,当监听的属性的值发生了变化,则会执行相应的函数,下面这篇文章主要给大家介绍了关于Vue监听属性的相关资料,需要的朋友可以参考下
本文实例讲述了JavaScript原型与原型链用法。分享给大家供大家参考,具体如下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008