关于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
回答:
昨天看vue admin element的示例人家实现出来了。照着葫芦画瓢搞定了。关键是路由中path要使用变量其它的不用动。我们需要标签标题动态化所以小小改动了一下
回答:
vue-router的问题,to、from都是同一个组件时会出现组件复用问题,可以先跳转到redirect路由再跳转到to,或者在<router-view>上加个key="$route.path"
之类的
以上是 关于keep-alive和router-view 的全部内容, 来源链接: utcz.com/p/937429.html