关于keep-alive和router-view

项目用的vue-element-admin架子. 文档中说使用keep-alive的include不支持:

文章详情页这种 /article/1 /article/2,他们的路由不同但对应的组件却是一样的,所以他们的组件 name 就是一样的

可把include去掉了页内标签页也不支持呀。访问顺序是: /article/list(正常压入), 打开/article/1(正常压入),回到/article/list,打开/article/2(压入并把/article/1的元素也给替换了)

造成这种局面:

现场:
1) store\modules\tagView中关于path的判断都换成fullPath

2) layout\components\TagsView\index中关于path的判断都换成fullPath

3) 支持/xx/:dynamicVar的路由:noCache=true

4) vue版本:2.6.10,node: 10.16.3

阅读 1.8k
2 个回答

昨天看vue admin element的示例人家实现出来了。照着葫芦画瓢搞定了。关键是路由中path要使用变量其它的不用动。我们需要标签标题动态化所以小小改动了一下

vue-router的问题,to、from都是同一个组件时会出现组件复用问题,可以先跳转到redirect路由再跳转到to,或者在<router-view>上加个key="$route.path"之类的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题