Trust
Trust
  • 发布:2018-10-25 14:23
  • 更新:2024-03-29 15:57
  • 阅读:57828

uni-app 中实现动态禁用/开启下拉刷新

分类:uni-app

首先,在 pages.json 中配置目标页面的 style->enablePullDownRefresh 为 true。

{  
  "path": "pages/index/index",  
  "style": {  
    "navigationBarTitleText": "uni-app",  
    "enablePullDownRefresh": true  
  }  
}

获取当前 Webview 窗口对象:

const pages = getCurrentPages();  
const page = pages[pages.length - 1];  
const currentWebview = page.$getAppWebview();

根据状态值来切换禁用/开启下拉刷新

currentWebview.setStyle({  
  pullToRefresh: {  
    support: !this.isSupport,  
    style: plus.os.name === 'Android' ? 'circle' : 'default'  
  }  
});  
this.isSupport = !this.isSupport;

这里调用 plus 的 API,是在条件编译下进行的。

详细的示例见附件,下载后解压拖至 HBuilderX 运行即可体验。

注意事项

  • 此功能仅在 5+App 环境下支持,因此示例中用到了条件编译。
  • pages.json 中的 页面->style->enablePullDownRefresh 必须为 true,也就是说初始化时必须是开启状态。
  • iOS上,关闭bounce回弹效果,另见bounce相关的配置和API。

参考文档:

6 关注 分享
删除这个账号 1***@qq.com siberiawolf37 睡不醒哎 2***@qq.com 1***@qq.com

要回复文章请先登录注册

9***@qq.com

9***@qq.com

你好,现在支持H5端了吗? 现在调用还是显示page.$getAppWebview is not a function
2024-03-29 15:57
1***@163.com

1***@163.com

设置后有API能禁用吗 有这个需求
2023-12-04 10:20
豫见菀风

豫见菀风

你好,现在支持H5端了吗?
2022-04-13 23:53
言谷

言谷

ios 的nvue页面关闭回弹不行啊,设置bounce为none也不行啊
2021-11-11 12:11
老益

老益

我nvue页面使用以上这个,实现刷新动态关闭再次开启,刷新功能可以正常实现,就是下拉刷新的图标出不来,请问各位有什么解决的方法吗?
2021-10-25 10:40
老益

老益

回复 999 :
同问
2021-10-25 10:38
有问

有问

mescroll
2021-01-25 16:26
有问

有问

用mescroll-uni它不香吗。
2021-01-25 16:25
i***@igojo.cn

i***@igojo.cn

回复 i***@igojo.cn :
不好意思,自己写错了。
2021-01-25 16:01
i***@igojo.cn

i***@igojo.cn

iPhone6 12.5.1 无效!
2021-01-25 14:51