微信小程序加载更多 点击查看更多


Posted in Javascript onNovember 29, 2016

本文实例为大家分享了微信小程序加载更多功能实现的具体代码,供大家参考,具体内容如下

微信小程序加载更多,是将之前的数据和点击加载后请求的数据用concat拼接在一起并执行setData,下面是一个简单的栗子:

index.wxml代码如下

<view wx:for="{{duanziInfo}}" wx:for-item="name" wx:for-index="id"> 
 <view class="duanzi-view"> 
 <view class="duanzi-content"> 
 <text class="dz-content">{{name.content}}</text> 
 </view> 
 </view> 
</view> 
<view class="button-wrapper"> 
 <button type="default" size="default" loading="{{loading}}" disabled="{{disabled}}" bindtap="setLoading"> 
 {{loadText}} 
 </button> 
</view>

加载更多按钮绑定setLoading

index.js文件代码如下

Page({ 
 data: { 
  loadText:'加载更多', 
  duanziInfo:[] 
 }, 
 //初始化请求 
 onLoad: function (res) { 
 var that = this 
 //内容 
 wx.request({ 
  url: 'http://xxxxx.com/index.php?m=Industry&a=getDuanziInfo', 
  data: {token:token}, 
  method: 'GET', 
  success: function(res){ 
  console.log(res.data.result) //打印初始化数据 
  that.setData({ 
  duanziInfo:res.data.result 
  }) 
  } 
 }) 
 }, 
 //加载更多 
 setLoading: function(e) { 
 var duanziInfoBefore = this.data.duanziInfo 
 var that = this 
 wx.showToast({ //期间为了显示效果可以添加一个过度的弹出框提示“加载中” 
  title: '加载中', 
  icon: 'loading', 
  duration: 200 
  }) 
 wx.request({ 
  url: 'http://xxxxx.com/index.php?m=Industry&a=getDuanziInfo', 
  data: {token:token}, 
  method: 'GET', 
  success: function(res){ 
  console.log(duanziInfoBefore.concat(res.data.result)) //打印拼接之后数据 
  that.setData({ 
  loadText:"数据请求中", 
  loading:true, 
  duanziInfo:duanziInfoBefore.concat(res.data.result), 
  loadText:"加载更多", 
  loading:false, 
  }) 
  } 
 }) 
 } 
})

初始化和加载更多中的打印数据如下

微信小程序加载更多 点击查看更多

(以上是点击查看更多,还可以根据距离视图区域的距离来加载更多,具体实现是将视图用<scroll-view>标签,并给其一个固定高度,在给定参数中设置距离像素触发事件。具体文档:https://mp.weixin.qq.com/debug/wxadoc/dev/component/scroll-view.html?t=20161122)

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
建议大家看下JavaScript重要知识更新
Jul 08 Javascript
Mootools 1.2教程 类(一)
Sep 15 Javascript
js关闭父窗口时关闭子窗口
Apr 01 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
Nov 12 Javascript
js常用系统函数用法实例分析
Jan 12 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
JavaScript对象参数的引用传递
Jan 14 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
Bootstrap3.0学习教程之JS折叠插件
May 27 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
Dec 05 Javascript
Angular整合zTree的示例代码
Jan 24 Javascript
Vue中的transition封装组件的实现方法
Aug 13 Javascript
AngularJs表单验证实例代码解析
Nov 29 #Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 #Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
Nov 29 #Javascript
JavaScript获取服务器端时间的方法
Nov 29 #Javascript
微信小程序链接传参并跳转新页面
Nov 29 #Javascript
JavaScript中Array对象用法实例总结
Nov 29 #Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
Nov 29 #Javascript
You might like
ThinkPHP写第一个模块应用
2012/02/20 PHP
php验证session无效的解决方法
2014/11/04 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
python绘制条形图方法代码详解
2017/12/19 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
会计专业自我鉴定
2014/02/10 职场文书
长江三峡导游词
2015/01/31 职场文书
开票员岗位职责
2015/02/12 职场文书
学校捐书活动总结
2015/05/08 职场文书