vue2.0怎样绑定原生DOM事件,如mouseover,scroll?

vuer如何绑定原生DOM事件?

a.vue
<template>
    <div class="hospital-info">
        <div id="box" ref="box"></div>
    </div>
</template>


<script>
    export default {    
        mounted(){
            var box = this.$refs.box;
            box.addEventListener('mouseover',()=>{
                alert(1);
            })
        }
    }
</script>

<style>
    #box {
        width: 200px;
        height: 200px;
        background-color: #f00;
    }
</style>

效果:但数据移入红色区域时,alert(1).但是,实现不了?
用原生js,用Jquery操作,都不行!如何给固定DOM绑定DOM的原生事件,如mouseover,scroll;

clipboard.png

阅读 22.3k
4 个回答
  <div  @mouseover='test'>
  </div>
  methods:{
      test(){
          window.alert()
      }
  }

官方文档

@mouseover = "methodName" @scroll = "methodName"

额,可以试试自定义指令

Vue.directive('指令名',function(){
     //写一些监听事件
})
<div v-指令名 ></div>

以上是本人一点愚见

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题