Heim  >  Fragen und Antworten  >  Hauptteil

javascript – So hören Sie Mausradereignisse in vue.js.

Es scheint, dass das Schreiben von @mousewheel keine Wirkung hat, ich hoffe, jemand kann mir einen Rat geben

伊谢尔伦伊谢尔伦2687 Tage vor1709

Antworte allen(4)Ich werde antworten

  • 大家讲道理

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

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

    Antwort
    0
  • 巴扎黑

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

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

    Antwort
    0
  • 滿天的星座

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

    我是有效果的

    Antwort
    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

    Antwort
    0
  • StornierenAntwort