Vue移动端下拉刷新组件如何使用
第一种方法应该是很方便的一种了 , 就是修改源码样式了 , 你可以将以下代码加入到你的 css 中 , 注意 , 如果你使用的是局部 css , 请使用穿透或者新开一个全局 style
.van-pull-refresh {
height: calc(100vh - 100px) !important; // 此处的 100px 需要根据你的实际情况来处理 , 是页面中不包含列表的高度部分
overflow: auto !important;
}但是有时候会出现第一种方法不起作用的情况 , 遇到这种情况 , 我也只能推荐你使用原生方法 scroll 来判断是否需要进行下拉刷新了
第二种就是即时判断是否需要下拉刷新了
这种方法的原理就是 当列表的 scrollTop 为 0 时 , 说明列表已经到顶了 , 到顶了还往下拉说明你就是想要刷新列表 , 如果 scrollTop 不等于 0 那就是列表向下滑动而已
我们看下使用组件时需要的属性
{{ item }}
如果都看了上面的注释 , 那么其实也很简单了 , 我们在 divScroll 方法中实时监控滚动的高度 , 当滚动的高度 == 0 的时候 , 就给下拉刷新组件可以下拉刷新的功能
const pullRefreshDisabled = ref(false)
const divScroll = (e: any) => {
if (e.target.scrollTop == 0) {
pullRefreshDisabled.value = false
} else {
pullRefreshDisabled.value = true
}
}用了这么长时间 , 我越发觉得一个 any 走天下了
初始值设置为 false 是为了一开始就能下拉刷新 , 千万别搞混 , 这个 pullRefreshDisabled 为 true 时是不能下拉刷新 , 为 false 时是可以下拉刷新。