美文网首页微信小程序开发微信小程序 微信小程序
微信小程序 下拉刷新实现以及兼容

微信小程序 下拉刷新实现以及兼容

作者: 王月_92f2 | 来源:发表于2018-07-12 10:04 被阅读40次

有的时候由于样式的问题,会涉及到兼容,有的时候没有。onPullDownRefresh事件,无法在scroll-view中触发

那么什么时候会出现呢?

情况1:IOS机上,即使写上

page{
  width: 100%;
  height: 100%;
  overflow: hidden;
}

下拉刷新依然是不影响的。

但是安卓机上就不可以。就无法实现下拉刷新的效果了。但是只要去掉page的这段代码,就可以实现下拉刷新。

正常的下拉刷新效果实现:

step1 给json文件添加
{
  "enablePullDownRefresh":true,
  "backgroundTextStyle": "dark"
}

说明:

  1. 可以给单个页面的json文件添加,也可以给app.json添加,不同的就是作用的页面范围不同而已。
  2. 用dark是因为背景色是白色,所以才能看到那三个点。否则如果使用light,那么就会导致看不见...了。
step2 在该页面的js文件中添加事件处理函数
onPullDownRefresh: function () {
    wx.showNavigationBarLoading()
    this.onLoad()
    setTimeout(() => {
      wx.hideNavigationBarLoading()
      wx.stopPullDownRefresh()
    }, 2000);
  },

代码说明:

  1. wx.showNavigationBarLoading()的效果是标题栏的加载的圆圈,如下图。
  1. 在IOS上有时候不会停止刷新,所以调用stop下拉刷新,以及隐藏起来刚刚的那个loading.这几个API的语义已经十分明显。

至此,完成。

标题栏的加载的圆圈

本文遵守知识共享协议:署名-非商业性使用-相同方式共享 (BY-NC-SA)简书协议

相关文章

网友评论

    本文标题:微信小程序 下拉刷新实现以及兼容

    本文链接:https://www.haomeiwen.com/subject/nrwhpftx.html