<scroll-view>标签中添加@scroll事件没有生效解决案例
时间: 2024-03-10 21:50:11 浏览: 80
微信小程序 视图容器组件的详解及实例代码
如果在`<scroll-view>`标签中添加`@scroll`事件没有生效,可以尝试以下解决方案:
1. 检查`<scroll-view>`组件是否设置了高度或者使用了`flex`布局。
2. 确认`@scroll`事件是否绑定到了正确的函数上,可以在函数中加入`console.log()`语句,打印出事件信息,看是否触发了事件。
3. 如果`<scroll-view>`组件的父元素设置了`overflow:hidden`样式,可能会导致滑动事件失效。可以尝试去掉这个样式。
4. 如果以上方法都没有解决问题,可以尝试给`<scroll-view>`组件添加`touchmove`事件,代码如下:
```html
<scroll-view class="scroll-view" scroll-y @scroll="scrollHandle" @touchmove="scrollHandle">
<!-- 添加滑动内容 -->
</scroll-view>
```
```javascript
methods: {
scrollHandle(event) {
// 处理滑动事件
}
}
```
这样可以确保在滑动时一定会触发事件。如果`@scroll`事件依然不起作用,可以尝试使用`@touchmove`事件代替。
阅读全文