如果是jq,直接addeventlisten监听滚动事件即可,但是vue中我用@scroll来监听我的滚动并没有效果,应该如何才能获取我想要的元素的滚动,并且附带返回x,y值
是我钻牛角尖了,其实用@mouse事件去写一套流程就很简单了,但是用@scroll还是写不出来,希望以后有更好的解决方法吧
如果是jq,直接addeventlisten监听滚动事件即可,但是vue中我用@scroll来监听我的滚动并没有效果,应该如何才能获取我想要的元素的滚动,并且附带返回x,y值
是我钻牛角尖了,其实用@mouse事件去写一套流程就很简单了,但是用@scroll还是写不出来,希望以后有更好的解决方法吧
你要滚动的元素要高度才可以,还有出现滚动条才会触发你的滚动事件,
`
.left{
height: 300px;
overflow: hidden;
}
imgScroll(e){
console.log(e);
}
还有就是你调用事件的时候不要写 () 应该换成这个事件 @mousewheel="imgScroll"
`
比如这样写
在 mounted 里面同样用 window.addEventListener 绑定:
mounted(){
window.addEventListener('scroll',this.handleScroll)
},
methods:{
handleScroll(e){
console.log(e)
}
}
13 回答12.9k 阅读
7 回答2.1k 阅读
5 回答1.4k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
@scroll.native