鼠标移动事件的关键字是v-on:mouseover,
例: v-on:mouseover=“divmouseover()”
接下来看下具体代码的编写:
在body中编写以下代码:
<body>
<div id="jieke">
<div id="div" v-on:mouseover="divmouseover()">
<textarea v-on:mouseover="textareamouseover()">这是一个文件域</textarea>
</div>
</div>
</body>
在js中添加以下代码:
<script type="text/jscript">
new Vue({
el: "#jieke",
methods:{
divmouseover:function(){
alert("鼠标移动到div上了");
},
textareamouseover:function(){
alert("鼠标移动到textarea上了");
}
}
});
</script>
在style中给div设置样式:
<style>
#div{
background-color: blue;
width: 300px;
height: 300px;
}
</style>
对代码的说明:
运行效果:
(当鼠标移动到div上之后)
当鼠标移动到textarea上
此时我们发现当鼠标移动到textarea上之后不仅弹出了textareamouseover函数中的信息,在点击确定之后又弹出了divmouseover函数中的信息,这是因为我们的文件域也是属于div的,所以需要阻止事件的传播
此时需要在我们的textareamouseover函数中添加一行
event.stopPropagation();
即可
再次刷新页面鼠标悬停在textarea上就不会再触发div的onmouseover方法了
tips:@事件名称就是v-on事件名称的简写方式
@mouseover就等同于v-on:mouseover