最近在做项目,用到了 vue + element。 点击左侧相同菜单的时候不能刷新页面,数据不会变化。需要改成页面刷新。
首先: 加入 :key 值、
<router-view :key="$route.path + $route.query.plan"/>
其次,与其 <router-view>
对应的页面的 跳转 路由 做如下处理:
this.$router.push({ path: '/xxxxxx', query: { plan: Date.now().toString()}});
路由跳转的时候加入 时间用来区分路由。实现刷新。
补充:
加 / 与不加 / 区别,加是寻找根路由,不加是在当前路由下面直接追加
this.$router.push('/xxxxxx');
this.$router.push('xxxxxx');