我是Vue.js中的新手。我读文档,并且无法理解一个瞬间......Vue.js修饰符链
https://vuejs.org/v2/guide/events.html
订购使用改性剂时,因为相关的代码是相同的顺序产生 事项。因此,使用@ click.prevent.self将 阻止所有点击,而@ click.self.prevent只会阻止对元素本身的点击 。
我不明白什么是平均” 因此,使用@ click.prevent.self将阻止所有点击,而@ click.self.prevent只会阻止元素本身的点击。“任何人都可以给人以阻止默认动作和表演的区别的例子...
例如与链接(<a href="https://stackoverflow.com">@click.prevent.self="fn" or @click.self.prevent="fn" difference</a>
)
我知道有关事件阶段(捕获,目标和冒泡)。
例如,它可以在冒泡阶段是有用的:
<script src="https://unpkg.com/vue/dist/vue.js"></script>
.root {
width: 300px;
height: 300px;
background: green;
text-align: center;
color: white;
}
.parent {
width: 200px;
height: 200px;
background: red;
text-align: center;
color: white;
margin: 50px
}
.child {
width: 100px;
height: 100px;
background: blue;
margin: 50px;
text-align: center;
color: white;
}
<div id="app">
<div class="root" v-on:click="log('root')">root
<div class="parent" v-on:click.self.stop="log('parent')">Parent
<div class="child" v-on:click="log('child')">Child
</div>
</div>
</div>
</div>
<script type="text/javasctipt">
new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
},
methods: {
log(message) {
alert(message);
console.log(message)
}
}
})
</script>
如果我对孩子单击我会得到输出:
child
root
Bubblig不会停止!但如果我点击父冒泡停止!这很有帮助!
但是,任何人都可以告诉我的例子和差异,如果我会使用防止和自我修饰符(与链接,复选框或可能与其他元素)?
感谢您的提前!