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


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 相关文章推荐
TFDN图片播放器 不错自动播放
Oct 03 Javascript
基于jQuery的实现简单的分页控件
Oct 10 Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 Javascript
jquery调取json数据实现省市级联的方法
Jan 29 Javascript
基于jQuery+JSON的省市二三级联动效果
Jun 05 Javascript
JavaScript中Date.toSource()方法的使用教程
Jun 12 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
Oct 13 Javascript
BootStrap Table 获取同行不同列元素的方法
Dec 19 Javascript
js模糊查询实例分享
Dec 26 Javascript
微信小程序自定义prompt组件步骤详解
Jun 12 Javascript
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
微信小程序实现登录注册功能
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生成带有雪花背景的验证码
2008/09/28 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
理解JavaScript原型链
2016/10/25 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
python私有属性和方法实例分析
2015/01/15 Python
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Python线程同步的实现代码
2018/10/03 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
P/Invoke是什么
2015/07/31 面试题
大学总结自我鉴定
2014/01/18 职场文书
小区门卫管理制度
2014/01/29 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
大学体育课感想
2015/08/10 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android