vue3实现鼠标滚轮控制横向滚动条滚动
- Vue
- 2024-06-07
- 381热度
- 0评论
在main.ts中注册全局自定义指令
app.directive('scrollX', {
// 在元素被绑定到DOM中的时候调用
mounted(el) {
el.addEventListener('wheel', function (event) {
event.preventDefault()
el.scrollLeft += event.deltaY
})
},
// 在元素被解绑的时候调用
unmounted(el) {
el.removeEventListener('wheel', function (event) {
event.preventDefault()
el.scrollLeft += event.deltaY
})
}
})
然后在需要的元素上使用v-scrollX
就可以啦,当然还有纯css的实现方案。不过本人还未验证,等验证后再贴出