我有这样一个逻辑:如果用户是V2,则将用户用于subHeaderRouter.router
中的url。如果用户不是,则启动this.openModal
:
<router-link
v-for="subHeaderRouter in subHeaderRouters"
:to="subHeaderRouter.router"
@click="handleOpenModal()">
</router-link>
handleOpenModal () {
if (this.IsV2User) return
this.openModal('changeUserType', 'user.changeUserType')
}
我现在唯一需要做的就是停止:to
,然后她的用户就不是V2了。如何完成呢?
3条答案
按热度按时间n3ipq98p1#
通过指定不监听默认事件并使用
.native
修饰符手动处理click
事件,可以防止默认<router-link>
行为:如果您觉得
event=""
很奇怪,那么它也可以使用空属性:egmofgnx2#
Vue 3溶液
在Vue3中,
event
已从"<router-link>
中删除,您将需要使用v槽API。yftpprvb3#
我遇到了同样的问题,并使用动态Vue组件作为解决方案。您还必须检查路由器和div标记的样式差异。