<parent v-on:click="isActive = !isActive">
<router-link :to="{ name: 'home'}">{{tag}}</router-link>
</parent>
如果点击了router-link
,则父级中的v-on:click
仍将捕获该事件。
如何让router-link
完全消耗点击事件?
答案 0 :(得分:1)
好的找到了解决方法。由于router-link
呈现a
,因此v-on:click.stop
不会传播到呈现a
的{{1}}。但如果你用一个包含停止点的div
包裹它,它就会起作用。
<parent v-on:click="isActive = !isActive">
<div v-on:click.stop>
<router-link :to="{ name: 'home'}">{{tag}}</router-link>
</div>
</parent>