【发布时间】:2019-03-27 07:26:57
【问题描述】:
我的路线上有一个 beforeeach
router.beforeEach((to, from, next) => {
store.commit('sidebar_open', false);
next();
})
它所做的只是在点击任何路线时关闭侧边栏。
<router-link
:key="$route.path"
to="home"
>
Home
</router-link>
我遇到的问题是当我打开侧边栏并单击相同的链接时,因为路线没有改变 beforeEach 没有被调用。如何强制 vuerouter 检测任何更改?
【问题讨论】:
-
可以在侧边栏项目被点击时触发侧边栏组件中的方法。侧边栏组件第一次渲染时侧边栏关闭,然后单击侧边栏项目时,切换侧边栏。
-
是的,但我真的不想。
标签: vue.js vuejs2 vue-router