|
@@ -1,6 +1,12 @@
|
|
<script>
|
|
<script>
|
|
export default {
|
|
export default {
|
|
name: 'RouteView',
|
|
name: 'RouteView',
|
|
|
|
+ props: {
|
|
|
|
+ keepAlive: {
|
|
|
|
+ type: Boolean,
|
|
|
|
+ default: true
|
|
|
|
+ }
|
|
|
|
+ },
|
|
data () {
|
|
data () {
|
|
return {}
|
|
return {}
|
|
},
|
|
},
|
|
@@ -17,10 +23,10 @@ export default {
|
|
// 这里增加了 multiTab 的判断,当开启了 multiTab 时
|
|
// 这里增加了 multiTab 的判断,当开启了 multiTab 时
|
|
// 应当全部组件皆缓存,否则会导致切换页面后页面还原成原始状态
|
|
// 应当全部组件皆缓存,否则会导致切换页面后页面还原成原始状态
|
|
// 若确实不需要,可改为 return meta.keepAlive ? inKeep : notKeep
|
|
// 若确实不需要,可改为 return meta.keepAlive ? inKeep : notKeep
|
|
- if (meta.keepAlive === false) {
|
|
|
|
|
|
+ if (!getters.multiTab && meta.keepAlive === false) {
|
|
return notKeep
|
|
return notKeep
|
|
}
|
|
}
|
|
- return getters.multiTab || meta.keepAlive ? inKeep : notKeep
|
|
|
|
|
|
+ return this.keepAlive || getters.multiTab || meta.keepAlive ? inKeep : notKeep
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|