微信小程序的下拉刷新和上拉触底

onLoad(options)

页面逻辑里,onLoad函数接收一个参数options,其中包含了当前页面路径的参数。看个例子吧。

// pages/index/index.js
Page({
  onReady:function(){
    wx.navigateTo({
      url: '/pages/test/test?name1=value1&name2=value2',
    })
  }
})

// pages/test/test.js
Page({
  onLoad: function (options) {
    console.log(options);
  }
})

在这里插入图片描述

onPullDownRefresh | onReachBottom | onPageScroll

页面配置里,enablePullDownRefresh默认是false,我们将其置为true,使能下拉刷新,这样就可以触发onPullDownRefresh事件了。
onReachBottomDistance单位是px,默认值是50,我们不妨将值改小,比如10,这样上拉的话就比较容易触底,就可以触发onReachBottom事件了。
disableScroll默认是false,即默认页面可以上下滚动,我们不妨让页面内容大于页面显示高度,让页面出现滚动条。当页面上下滚动时,会触发onPageScroll事件。
综上,页面配置(pages/index/index.json)如下,

{
  "usingComponents": {},
  "navigationBarBackgroundColor": "#336699",
  "navigationBarTitleText": "数值比较",
  "enablePullDownRefresh": true,
  "onReachBottomDistance":10
}

为了让页面内容高于页面显示区域,pages/index/index.wxml中复制了三份相同的内容,如下,

<!-- 第一份 -->
<view>
  <text>请输入第1个数字:</text>
  <input text="number"/>
</view>
<view>
  <text>请输入第2个数字:</text>
  <input type="number"/>
</view>
<button>比较</button>
<view>
  <text>比较结果:</text>
</view>
<!-- 第二份 -->
<view>
  <text>请输入第1个数字:</text>
  <input text="number"/>
</view>
<view>
  <text>请输入第2个数字:</text>
  <input type="number"/>
</view>
<button>比较</button>
<view>
  <text>比较结果:</text>
</view>
<!-- 第三份 -->
<view>
  <text>请输入第1个数字:</text>
  <input text="number"/>
</view>
<view>
  <text>请输入第2个数字:</text>
  <input type="number"/>
</view>
<button>比较</button>
<view>
  <text>比较结果:</text>
</view>

接下来,就是pages/index/index.js中的内容了,如下,

// pages/index/index.js
Page({
  onPullDownRefresh:function(){
    console.log("页面正在下拉,且已刷新!");
  },
  onReachBottom:function(){
    console.log("页面正在上拉,且已触底!");
  },
  onPageScroll:function(options){
    console.log("页面正在滚动,且距离顶端 ",options.scrollTop.toFixed(2),"px");
  }
})

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值