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


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 相关文章推荐
mapper--图片热点区域高亮组件官方站点
Dec 22 Javascript
jQuery中filter()和find()的区别深入了解
Sep 25 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
May 14 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
详解cordova打包成webapp的方法
Oct 18 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 Javascript
vue-rx的初步使用教程
Sep 21 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 Javascript
浅析vue插槽和作用域插槽的理解
Apr 22 Javascript
create-react-app开发常用配置教程
Jun 25 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
javascript实用方法总结
2015/02/06 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
Python中%r和%s的详解及区别
2017/03/16 Python
python之pandas用法大全
2018/03/13 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
详解python读取image
2019/04/03 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
JAVA中的关键字有什么特点
2014/03/07 面试题
商务专员岗位职责
2013/11/23 职场文书
初中生物教学随笔
2015/08/15 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
初中地理教学反思
2016/02/19 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
导游词之襄阳古城
2019/09/27 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android