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


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学习5 jQuery事件模型
Feb 07 Javascript
JavaScript中的稀疏数组与密集数组[译]
Sep 17 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
Dec 23 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
详解JavaScript中双等号引起的隐性类型转换
May 30 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
Dec 14 Javascript
Node.js搭建WEB服务器的示例代码
Aug 15 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
Aug 16 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
Vue深入理解插槽slot的使用
Aug 05 Vue.js
微信小程序实现登录注册功能
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
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
给交警的表扬信
2014/01/12 职场文书
入职担保书范文
2014/05/21 职场文书
路政管理求职信
2014/06/18 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
检讨书模板
2015/01/29 职场文书
安全守法证明
2015/06/23 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js