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


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 相关文章推荐
IE无法设置短域名下Cookie
Sep 23 Javascript
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
js变量以及其作用域详解
Jul 18 Javascript
整理AngularJS中的一些常用指令
Jun 16 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
Jun 24 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
js实现文件上传功能 后台使用MultipartFile
Sep 08 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
Jun 22 Javascript
解决VUEX的mapState/...mapState等取值问题
Jul 24 Javascript
vue的webcamjs集成方式
Nov 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
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
处理单名多值表单的详解
2013/06/08 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
pycharm远程调试openstack代码
2017/11/21 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
基于python生成器封装的协程类
2019/03/20 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
python numpy中cumsum的用法详解
2019/10/17 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
优秀的教师个人的中文求职信
2013/09/21 职场文书
大学生实习感言
2014/01/16 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
利用python进行数据加载
2021/06/20 Python