微信小程序实现下拉加载更多商品


Posted in Javascript onDecember 29, 2020

本文实例为大家分享了微信小程序下拉加载更多商品的具体代码,供大家参考,具体内容如下

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

微信小程序实现下拉加载更多商品

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
不用MOUSEMOVE也能滑动啊
May 23 Javascript
删除select中所有option选项jquery代码
Aug 12 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
Jan 13 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 Javascript
浅谈jquery选择器 :first与:first-child的区别
Nov 20 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
Webpack实战加载SVG的方法
Dec 26 Javascript
JS运动改变单物体透明度的方法分析
Jan 23 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
May 31 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
Sep 01 Javascript
详解vue-cli 脚手架 安装
Apr 16 Javascript
微信小程序实现登录注册功能
Dec 29 #Javascript
Vue实现随机验证码功能
Dec 29 #Vue.js
js闭包的9个使用场景
Dec 29 #Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 #Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 #Vue.js
Vue.extend 登录注册模态框的实现
Dec 29 #Vue.js
vue实现简易的双向数据绑定
Dec 29 #Vue.js
You might like
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Python变量作用范围实例分析
2015/07/07 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
python实现kmp算法的实例代码
2019/04/03 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
利用python 下载bilibili视频
2020/11/13 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
九年级家长会邀请函
2014/01/15 职场文书
绩效管理实施方案
2014/03/19 职场文书
老人祝寿主持词
2014/03/28 职场文书
校园安全学习心得体会
2016/01/18 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
python 实现图片特效处理
2022/04/03 Python