












如果需要在内联语句处理器中访问原生DOM事件。可以使用特殊变量$event,把它传入到methods中的方法中。
在Vue中,事件修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间去处理这些烦恼的事情,而能有更多的精力专注于程序的逻辑处理。在Vue中事件修饰符主要有:
注意: 事件修饰符添加在绑定事件名的后面。
例如: @事件名.修饰符="方法" => @click.stop="onClick"
v-on:事件名.修饰符="方法" => `v-on:click.stop="onClick"`
.stop修饰符
阻止冒泡事件
冒泡事件
<div id="app">
<div v-text="msg"></div>
<div @click="outter">
<div @click="middle">
<button @click="inner">点击</button>
</div>
</div>
</div>
<script src="../js/vue.js"></script>
<script>
new Vue({
el:"#app",
data:{
msg:''
},
methods:{
outter:function(){
this.msg+="外面。";
},
middle:function(){
this.msg+="中部->";
},
inner:function(){
this.msg+="里面->";
}
}
})
</script>
结果:里面->中部->外面。
冒泡事件:嵌套两三层父子关系,然后所有都有点击事件,点击子节点,就会触发从内至外,由子节点至父节点的点击事件。
阻止冒泡事件
<div id="app">
<div v-text="msg"></div>
<div @click="outter">
<div @click="middle">
<button @click="inner">点击</button>
</div>
</div>
</div>
<script src="../js/vue.js"></script>
<script>
new Vue({
el:"#app",
data:{
msg:''
},
methods:{
outter:function(){
this.msg+="外面。";
},
middle:function(){
this.msg+="中部->";
},
inner:function(e){
结果:里面-> <div id="app">
<div v-text="msg"></div>
<div @click="outter">
<div @click="middle">
<button @click.stop="inner">点击</button>
</div>
</div>
</div>
结果:同上 <div id="app">
<a href="http://www.baidu.com" @click="dump">跳转百度</a>
</div>
<script src="../js/vue.js"></script>
<script>
new Vue({
el:"#app",
data:{
msg:''
},
methods:{
dump:function(e){
e.preventDefault();
...
}
}
})
</script>
<a href="https://www.baidu.com" @click.prevent="dump">跳转百度</a>
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。