发现很多人对小程序的文章比较好奇,购物车那篇居然占了快三分一的访问量,因此写多篇关于小程序的常用功能。

上拉加载更多其实很简单,关键点只是知道上拉加载是变相的分页加载,然后通过初始化记录值和通过数组来保存加载过的数据(用户看回加载过的数据),同样的每行解析,分类切换的状态显示的想法是慕课网的七月讲师在视频的想法。我这里简化一下。

    data: {begin: 0,goods_list_key:[]//上拉加载更多初始化},goodsBegin: function (catId) {//初始化首页商品展示var that = this;var begin = this.data.begin;//初始化时是零,后面通过上拉会不断叠加//console.log(begin);wx.request({url: 'https://www.xxxxxx/' + begin + '/' + catId,method: 'GET', header: { 'content-type': 'application/json' },success: function (res) {if(res.data ==""){//没有返回数据时的判断wx.showToast({title: '已加载完所有数据',icon: 'success',duration: 2000})//console.log(res.data);/*that.setData({begin:0                    })*/}else{var goods_list_key=that.data.goods_list_key;//通过在小程序的data开数组进行保存,数组是专门处理数据保存的方法goods_list_key=goods_list_key.concat(res.data);//通过concat来合拼所有数组统一为一个数组for(var i=0;i<goods_list_key.length;i++){//对商品的价格进行小数点后两位的保留显示var costPrice= parseFloat(goods_list_key[i].costPrice);costPrice =costPrice.toFixed(2);goods_list_key[i].costPrice=costPrice;}that.setData({//赋值goods_list_key: goods_list_key})}}})},scrolltolower: function () {//上拉加载事件var begin = this.data.begin;//获取记录值,begin += 4;//自加this.setData({//更新记录值begin: begin});var catId = wx.getStorageSync('catId');//获取用户点击的分类缓存this.goodsBegin(catId);//执行加载数据函数},cateId: function (event) {//用户切换分类时,分类点亮的显示效果,商品显示初始化var catId = event.currentTarget.dataset.catId;//获取传过来的分类idwx.setStorageSync('catId', catId);//记录缓存。用于上拉加载事件用var catIds=new Array;//开数组对象catIds[catId]=true;//将获取的分类id记录到数组,并赋予状态this.setData({//将begin设回为0catIds:catIds,goods_list_key:[],//重置商品保存数组begin:0//初始化记录值});//wx.setStorageSync('catIds',catIds);this.goodsBegin(catId);//执行加载数据函数说}

小程序上拉加载更多数据,分类切换状态等实例相关推荐

  1. 小程序上拉加载更多数据

    本人也是新手进行刚刚接触小程序然后需要一个上拉加载数据的代码,百度看了一下自己做出一点总结希望可以帮助跟我一样入坑的新手 首先是页面.wxml代码 <!--上拉刷新加载--> <pa ...

  2. 微信小程序上拉加载更多数据

    data: {curpage: 1,list: null }, onLoad: function() {wx.showLoading();var _this = this;/**初始化list*/_t ...

  3. 微信小程序上拉加载更多

    微信小程序上拉加载更多 无论是微信小程序还是其他前端框架,都会遇到上拉加载(懒加载)和下拉刷新这种问题.其实理清楚什么时候请求数据.请求返回的几种情况,那么做这个懒加载就很简单了. 一.首先,固定一个 ...

  4. 小程序 上拉加载更多之onReachBottom()

    在你没有用scroll-view的上拉加载更多时,可以试试onReachBottom()这种方式实现上拉加载更多! xxx.json里面设置: "enablePullDownRefresh& ...

  5. 微信小程序 上拉加载更多

    来个上拉刷新,解决一下上拉问题.上拉小伙伴除了用微信小程序自带的onReachBottom外,最多用的就是scroll-view的上拉加载啦.但是呢,scroll-view上拉加载会一到底部就不断的触 ...

  6. 小程序下拉加载更多数据

    1    功能介绍 1.1    简单列表分页 功能描述:拖动下拉条,可以加载更多内容 1.1.1    实现步骤 1.1.1.1    配置.json文件 1)    在app.json页面配置&q ...

  7. 微信小程序 - 上拉加载更多组件

    详情用例看demo,点击下载示例:loadmore 转载于:https://www.cnblogs.com/cisum/p/10430907.html

  8. 微信小程序如何实现上拉加载更多数据?

    思路:在下拉到页面的时候我们可以进行数据请求,请求到在上次加载完毕的后五条数据 (举个例子),通过page(页码),count(加载数据得条数)与start进行联接,我们可以发现:start:(pag ...

  9. 微信小程序上拉加载 加载更多数据 触底加载 点击加载更多数据

    开发需求 进入页面,加载初始数据,当向上拖动页面至底部,自动加载新的数据,即上拉加载更多数据. 演示 index.wxml <!-- 数据列表 --> <view wx:for=&q ...

最新文章

  1. java.lang.OutOfMemoryError: Java heap space错误及...
  2. 人工智能:第八章 自动规划
  3. 激战服务器位置,《激战2》世界之战指南(选择服务器)
  4. 重磅!一文解读神策智能推荐
  5. c语言竖等于意思,C语言竖式问题
  6. winform定义数据源名称_winform ComboBox自定义数据源实现用户输入时出现与用户输入匹配的项...
  7. python狗图像识别_TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
  8. oracle迁移父子数据
  9. 消息队列 ActiveMQ 、RocketMQ 、RabbitMQ 和 Kafka 如何选择?
  10. audio标签的controls属性_HTML5 新增标签和属性
  11. bzoj 3436: 小K的农场(差分约束)
  12. Spring源码解析之BeanFactory
  13. python3 pygame load图片不显示_关于pygame image.load函数的问题
  14. VSS使用手册(ZZ)
  15. css调logo大小,css实现宽高不同的logo水平排列
  16. elementui中表格的表头设置背景颜色
  17. 富爸爸,穷爸爸系列书籍目录
  18. 蚂蚁金服在云原生架构下的可观察性的探索和实践
  19. 史上最全的边缘计算应用场景
  20. Log4j日志框架介绍

热门文章

  1. Java+spring 基于ssm的社区流浪猫狗动物救助网站#毕业设计
  2. 技术管理 - 一定要抓大放小
  3. 鼠标事件类型:click和dblclick事件共存依赖问题
  4. Lenovo-Yoga-910-13IKB电脑 Hackintosh 黑苹果efi引导文件
  5. 高效液相色谱在材料测试中的定性定量方法
  6. java计算机毕业设计新生报到管理系统源程序+mysql+系统+lw文档+远程调试
  7. android 微信绑定银行卡号,Android微信支付详细步骤
  8. 机器学习实战2.3. k-近邻算法例子-识别手写数字
  9. 数字化时代到来传统经营模式企业猝不及防
  10. css鼠标移至滚动条变粗