uni-app 在页面里包含scroll-view情况下,无法下拉滑动刷新
uni-app 在页面里包含scroll-view情况下,无法下拉滑动刷新
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | 10 20H2 | HBuilderX |
操作步骤:
一个页面里面包含scroll-view,即使pages.json设置了下拉刷新,也无法滑动
预期结果:
滑动刷新
实际结果:
滑不动
bug描述:
在页面里包含scroll-view且有内容的情况下,无法下拉刷新,h5没有问题。小程序的情况比较特殊,在scroll-view里面没有内容时可以下滑刷新,有内容,就不能滑动内容区域,空白地方没问题。
更多关于uni-app 在页面里包含scroll-view情况下,无法下拉滑动刷新的实战教程也可以访问 https://www.itying.com/category-93-b0.html
产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请提供可稳定复现直接运行的完整示例(上传附件),方便我们快速排查问题哦。
【正确报bug的姿势】https://ask.dcloud.net.cn/article/38139
更多关于uni-app 在页面里包含scroll-view情况下,无法下拉滑动刷新的实战教程也可以访问 https://www.itying.com/category-93-b0.html
好的。但问题很简单啊,vue page里面,即使在pages.json设置了enablePullDownRefresh,如果包含了scroll-view,就无法向下滑动,App完全不能滑动,微信小程序,如果scroll-view里面没有内容,可以滑,有内容也不能滑。H5没有问题。
要反馈的是 APP 还是小程序?
主要App, 小程序也有类似问题,不能多选
在 uni-app 中,scroll-view
组件与页面的下拉刷新功能存在冲突,这是框架的已知限制。scroll-view
作为独立滚动容器,会捕获触摸事件,阻止页面级下拉刷新的触发。
解决方案:
- 避免在需要下拉刷新的页面使用
scroll-view
,改用view
配合 CSS 实现滚动。 - 如必须使用
scroll-view
,可通过@refresherpulling
监听自定义下拉刷新,但需自行实现刷新逻辑和样式。 - 对于内容区域,确保
scroll-view
高度设置正确(如height: 100vh
),避免滚动事件被错误捕获。
代码调整示例(移除 scroll-view):
<template>
<view class="content">
<!-- 原 scroll-view 内容直接放置此处 -->
<view v-for="item in list" :key="item.id">{{ item.text }}</view>
</view>
</template>
<style scoped>
.content {
height: 100vh;
overflow-y: auto;
}
</style>