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


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+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
提取jquery的ready()方法单独使用示例
Mar 25 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
javascript操作表格排序实例分析
May 06 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
Feb 23 Javascript
面试常见的js算法题
Mar 23 Javascript
详解微信小程序input标签正则初体验
Aug 18 Javascript
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
JavaScript多种图形实现代码实例
Jun 28 Javascript
javascript递归函数定义和用法示例分析
Jul 22 Javascript
详解javascript脚本何时会被执行
Feb 05 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转成EXE文件
2006/10/09 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
php常用表单验证类用法实例
2015/06/18 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
Python的装饰器用法学习笔记
2016/06/24 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
Python字典对象实现原理详解
2019/07/01 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
机电专业毕业生推荐信
2013/11/10 职场文书
初一学生评语大全
2014/04/24 职场文书
入党积极分子评语
2014/05/04 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
升职自我推荐信范文
2015/03/25 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers