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


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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
基于Jquery的温度计动画效果
Jun 18 Javascript
js 限制数字 js限制输入实现代码
Dec 04 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
Jan 05 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
Sep 27 Javascript
Javascript中字符串相关常用的使用方法总结
Mar 13 Javascript
深入理解Vue 的条件渲染和列表渲染
Sep 01 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
利用JS实现一个同Excel表现的智能填充算法
Aug 13 Javascript
vue实现键盘输入支付密码功能
Aug 18 Javascript
js实现双色球效果
Aug 02 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
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
python多维数组切片方法
2018/04/13 Python
python将回车作为输入内容的实例
2018/06/23 Python
浅谈Python基础—判断和循环
2019/03/22 Python
python实现名片管理器的示例代码
2019/12/17 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
python中append函数用法讲解
2020/12/11 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
经理管理专业自荐信范文
2013/12/31 职场文书
小学毕业家长寄语
2014/01/19 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
服务质量承诺书
2014/03/27 职场文书
应急管理培训方案
2014/06/12 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
工作试用期自我评价
2015/03/10 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android