首页  >  问答  >  正文

javascript - vue.js中如何监听鼠标滚轮事件呢。

好像写了@mousewheel也没啥效果,望大神指点

伊谢尔伦伊谢尔伦2687 天前1708

全部回复(4)我来回复

  • 大家讲道理

    大家讲道理2017-07-05 11:07:40

    阔仪的呀,你具体怎么写的呀

    回复
    0
  • 巴扎黑

    巴扎黑2017-07-05 11:07:40

    好吧,是我自己搞错了,因为是加在了一个组件标签上,应该写成@mousewheel.native才对~~

    回复
    0
  • 滿天的星座

    滿天的星座2017-07-05 11:07:40

    我是有效果的

    回复
    0
  • 大家讲道理

    大家讲道理2017-07-05 11:07:40

    你可以自己写一个指令来监听啊

    Vue.directive('scroll', {
      // 当绑定元素插入到 DOM 中
      inserted: function (el,binding) {
        var cb = binding.value
        el.addEventListener('mousewheel',function(e){
          var direction = e.deltaY>0?'down':'up'
          cb(direction)
        })
      }
    })
    
    new Vue({
      el:'#app',
      methods:{
        scrollFn:function(direction){
          console.log(direction)
        }
      }
    })

    jsbin

    回复
    0
  • 取消回复