|
@@ -5,7 +5,7 @@ export default {
|
|
|
return {}
|
|
|
},
|
|
|
render () {
|
|
|
- const { $route: { meta } } = this
|
|
|
+ const { $route: { meta }, $store: { getters } } = this
|
|
|
|
|
|
const inKeep = (
|
|
|
<keep-alive>
|
|
@@ -15,7 +15,10 @@ export default {
|
|
|
const notKeep = (
|
|
|
<router-view />
|
|
|
)
|
|
|
- return meta.keepAlive ? inKeep : notKeep
|
|
|
+ // 这里增加了 multiTab 的判断,当开启了 multiTab 时
|
|
|
+ // 应当全部组件皆缓存,否则会导致切换页面后页面还原成原始状态
|
|
|
+ // 若确实不需要,可改为 return meta.keepAlive ? inKeep : notKeep
|
|
|
+ return meta.keepAlive || getters.multiTab ? inKeep : notKeep
|
|
|
}
|
|
|
}
|
|
|
-</script>
|
|
|
+</script>
|