right
middle
.ctrl .alt .shfit
.stop .capture .self .prevent .once
<div id="app">
<!-- 事件修饰符 -->
<!-- 1、鼠标按键修饰 -->
<!-- right 鼠标右击触发事件 -->
<input type="button" name="" value="点击" @click.right="show">
<!-- middle 鼠标滚轮触发 -->
<input type="button" name="" value="点击" @click.middle="show">
<!-- 2、系统修饰符 -->
<!-- 常用系统修饰符 .ctrl .alt .shift 按住修饰符才能触发事件 -->
<input type="button" name="" value="点击" @click.ctrl="show">
<!-- 3、事件修饰符 -->
<!-- 常用事件修饰符 .stop .capture .self .prevent .once -->
<!-- .stop 阻止事件冒泡 -->
<div class="content" @click="sayhi">
<!-- 只会触发show方法 -->
<div class="main" @click.stop="show">点击</div>
</div>
<!-- .self 单击元素本身触发事件 -->
<div class="content" @click.self="sayhi">
<div class="main" @click="show">
点击
</div>
</div>
<!-- .capture捕获模式,触发外侧div事件,在触发内部div事件 -->
<!-- 先触发sayhi 方法 在触发show方法 -->
<div class="content" @click.capture="sayhi">
<div class="main" @click="show">capture</div>
</div>
<!-- .prevent 阻止默认事件 -->
<a href="http://www.baidu.com" @click.prevent="show">prevent</a>
<!-- .once 只生效一次 -->
<a href="http://www.baidu.com" @click.prevent.once="show">once</a>
</div>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="text/javascript">
var vm = new Vue({
el:'#app',
data:{
msg:"hello,world"
},
methods:{
show(){
alert('vue')
},
sayhi(){
alert('hi')
}
}
})
</script>