【发布时间】:2021-03-17 14:58:17
【问题描述】:
我尝试在<router-link> 上使用点击事件。它可以工作,但每次单击链接时都会重新加载页面。我想避免它,但我不知道如何。
我知道<router-link> 不接受简单的@click 事件。我在一些论坛上看到 @click.I native 可以工作,但我们知道,这已被弃用。
所以我想知道除了将路由器链接包装在 div 中并将侦听器放在该 div 上之外是否有任何解决方案。
我想这样做的原因是我想在点击链接时绑定一个类。我创建了一个触发 onClick 的下拉菜单。但是,当我点击该下拉菜单中的链接时,菜单仍然打开。因此,我想要一个额外的@click 事件来动态地将一个类(显示:无)绑定到下拉菜单。问题是下拉列表中的项目是迭代的,它们将参数发送到 Vuex Mutation,因此我不能使用常规标签,并且用 span 或 div 包装路由器链接也没有给我想要的效果。
谢谢!
问候,
T.
【问题讨论】:
-
您没有解释为什么需要覆盖此点击事件。也许您应该通过某个 DIV 的单击处理程序中的路由而不是使用路由器链接?
标签: vue.js vue-router