【问题标题】:How to make router-link consume parent v-on:click completely如何让router-link消耗父级v-on:完全点击
【发布时间】:2018-02-17 19:34:18
【问题描述】:
<parent v-on:click="isActive = !isActive">
   <router-link :to="{ name: 'home'}">{{tag}}</router-link>
</parent>

如果单击router-link,父级中的v-on:click 仍将捕获该事件。

如何让router-link完全消耗点击事件?

【问题讨论】:

    标签: vue.js vuejs2 vue-router


    【解决方案1】:

    好的,找到了解决方法。由于router-link 呈现a,因此v-on:click.stop 不会传播到呈现的a。但是如果你用包含停止的div 包裹它,它会起作用。

    <parent v-on:click="isActive = !isActive">
      <div v-on:click.stop>
       <router-link :to="{ name: 'home'}">{{tag}}</router-link>
      </div>
    </parent>
    

    【讨论】:

    • 当然!那很完美。希望他们更新 router-link 以启用此功能
    猜你喜欢
    • 1970-01-01
    • 2021-07-25
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多