vue.js - 如何使路由器链接使用父 v-on :click completely

标签 vue.js vuejs2 vue-router

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

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

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

最佳答案

确定找到解决方法。由于 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>

关于vue.js - 如何使路由器链接使用父 v-on :click completely,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48845142/

相关文章:

vue.js - 使用 connect-history-api-fallback' ,但不知道如何在 vuejs 中实现

javascript - 如何使用简单的 'a' 标签在现有网站中包含使用 npm 和 webpack 构建的 vuejs 应用程序?

vue.js - VueJS 路由器守卫实现访问控制机制

vue.js - 在Vue中启用(控制台)路由器事件日志记录

reactjs - 具有基于 HttpOnly cookie 的身份验证和 session 管理的单页应用程序

javascript - VueJS : How to prevent textarea default behavior

javascript - 创建类实例并动态注入(inject)

javascript - 如何在 vuejs 的自定义表格组件中使用插槽/作用域插槽?

javascript - Firebase beforeeach() 触发很多次(Vue 应用程序)

vue.js - VueJS test-utils 在子组件中找不到元素