首先定义个方法
// enable 是否可以下拉刷新
tooglePullDownRefresh(enable) {
const page = getCurrentPages().at(-1)
// 当且仅当在pages里初始化设置了下拉刷新时才生效
if (!page.$page.meta.pullToRefresh.support) return
page.$page.meta.enablePullDownRefresh = enable
}
然后就实现了,但是会出现禁用之后再开启不会出现下拉动效,这就需要去修改 hbuilderx安装路径\plugins\uniapp-cli-vite\node_modules\@dcloudio\uni-h5\dist\uni-h5.es.js中,搜索到usePageRefresh方法之后,在此方法中的onMounted hooks的后面加上
watch(
() => pageMeta.enablePullDownRefresh,
(enablePullDownRefresh) => {
enablePullDownRefresh && nextTick(initElement);
}
);
如图

然后在需要禁用和开启的页面调用tooglePullDownRefresh(false|true)来开启或关闭就可实现在h5上开启或关闭下拉刷新了!当然,如果官方能给个方法那就更好了