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


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学习4 浏览器的事件模型
Feb 07 Javascript
ajax上传时参数提交不更新等相关问题
Dec 11 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
Dec 11 Javascript
jquery实现预览提交的表单代码分享
May 21 Javascript
JS实现文字放大效果的方法
Mar 03 Javascript
js实现网页图片延时加载 提升网页打开速度
Jan 26 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
May 19 Javascript
web 前端常用组件之Layer弹出层组件
Sep 22 Javascript
jQuery快速高效制作网页交互特效
Feb 24 Javascript
JavaScript原型继承和原型链原理详解
Feb 04 Javascript
详解JS函数防抖
Jun 05 Javascript
JavaScript最完整的深浅拷贝实现方式详解
Feb 28 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实现冒泡排序的简单实例
2016/05/26 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
js实现无缝轮播图
2020/03/09 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
python斐波那契数列的计算方法
2018/09/27 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Python tkinter和exe打包的方法
2020/02/05 Python
python空元组在all中返回结果详解
2020/12/15 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
维稳工作承诺书
2015/01/20 职场文书
三行辞职书范文
2015/02/26 职场文书
会计出纳岗位职责
2015/03/31 职场文书
宿舍管理制度范本
2015/08/07 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书