未分类

www6766com微信小程序 详解下拉加载与上拉刷新实现方法_JavaScript_脚本之家

16 3月 , 2020  

设置js里onPullDownRefresh和onReachBottom方法

首先要在json文件里设置window属性

      {{item.name}} {{item.short_description}}      加载中...  

var url = "http://www.imooc.com/course/ajaxlist";var page =0;var page_size = 5;var sort = "last";var is_easy = 0;var lange_id = 0;var pos_id = 0;var unlearn = 0;// 请求数据var loadMore = function{ that.setData; wx.request({ url:url, data:{ page : page, page_size : page_size, sort : sort, is_easy : is_easy, lange_id : lange_id, pos_id : pos_id, unlearn : unlearn }, success:function{ //console.info; var list = that.data.list; for(var i = 0; i < res.data.list.length; i++){ list.push; } that.setData; page ++; that.setData; } });}Page({ data:{ hidden:true, list:[], scrollTop : 0, scrollHeight:0 }, onLoad:function(){ // 这里要注意,微信的scroll-view必须要设置高度才能监听滚动事件,所以,需要在页面的onLoad事件中给scroll-view的高度赋值 var that = this; wx.getSystemInfo({ success:function{ that.setData({ scrollHeight:res.windowHeight }); } }); loadMore; }, //页面滑动到底部 bindDownLoad:function(){ var that = this; loadMore; console.log; }, scroll:function{ //该方法绑定了页面滚动时的事件,我这里记录了当前的position.y的值,为了请求数据之后把页面定位到这里来。 this.setData({ scrollTop : event.detail.scrollTop }); }, topLoad:function{ // 该方法绑定了页面滑动到顶部的事件,然后做上拉刷新 page = 0; this.setData({ list : [], scrollTop : 0 }); loadMore; console.log

/**index.wxss**/.userinfo { display: flex; flex-direction: column; align-items: center;}.userinfo-avatar { width: 128rpx; height: 128rpx; margin: 20rpx; border-radius: 50%;}.userinfo-nickname { color: #aaa;}.usermotto { margin-top: 200px;}/**/scroll-view { width: 100%;}.item { width: 90%; height: 300rpx; margin: 20rpx auto; background: brown; overflow: hidden;}.item .img { width: 430rpx; margin-right: 20rpx; float: left;}.title { font-size: 30rpx; display: block; margin: 30rpx auto;}.description { font-size: 26rpx; line-height: 15rpx;}

当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。

onPullDownRefresh(){ console.log('--------下拉刷新-------') wx.showNavigationBarLoading() //在标题栏中显示加载 wx.request({ url: 'https://URL', data: {}, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT // header: {}, // 设置请求的 header success: function{ // success }, fail: function() { // fail }, complete: function() { // complete wx.hideNavigationBarLoading() //完成停止加载 wx.stopPullDownRefresh 

实现效果图:

下拉加载说明:

www6766com微信小程序 详解下拉加载与上拉刷新实现方法_JavaScript_脚本之家。感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

方法一:onPullDownRefresh和onReachBottom方法实现小程序下拉加载和上拉刷新

微信小程序下拉刷新上拉加载的两种实现方法

在scroll-view里设定bindscrolltoupper和bindscrolltolower实现微信小程序下拉

方法二:

属性 类型 描述 bindscrolltoupper EventHandle 滚动到顶部/左边,会触发
scrolltoupper 事件 bindscrolltolower EventHandle

属性 类型 描述 enablePullDownRefresh Boolean
是否开启下拉刷新,详见页面相关事件处理函数。

属性 类型 描述 onPullDownRefresh function
页面相关事件处理函数——监听用户下拉动作 onReachBottom function
页面上拉触发底事件的处理函数

滚动到底部/右边,会触发 scrolltolower 事件


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图