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


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 相关文章推荐
jQuery多级联动下拉插件chained用法示例
Aug 20 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
简单理解vue中track-by属性
Oct 26 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 Javascript
js实现上传并压缩图片效果
Jan 10 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
微信小程序与webview交互实现支付功能
Jun 07 Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
Oct 20 Javascript
Javascript使用integrity属性进行安全验证
Nov 07 Javascript
vue实现在data里引入相对路径
Jun 05 Vue.js
微信小程序实现登录注册功能
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
php的字符串用法小结
2010/06/08 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php文件上传的简单实例
2013/10/19 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
给Function做的OOP扩展
2009/05/07 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
深入理解node.js http模块
2018/01/24 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
python检测是文件还是目录的方法
2015/07/03 Python
深入浅析Python字符编码
2015/11/12 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
python实现动态创建类的方法分析
2019/06/25 Python
django foreignkey(外键)的实现
2019/07/29 Python
Django--权限Permissions的例子
2019/08/28 Python
python selenium操作cookie的实现
2020/03/18 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
高三高考决心书
2014/03/11 职场文书
省文明单位申报材料
2014/05/08 职场文书
承诺书格式
2014/06/03 职场文书
财务审计整改报告
2014/11/06 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
律师函格式范本
2015/05/27 职场文书
孔繁森观后感
2015/06/10 职场文书
总经理聘用协议书
2015/09/21 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers