Modify code organization

This commit is contained in:
pycook
2019-12-18 23:33:22 +09:00
parent 9cd11dbbe5
commit 518f2de4c9
329 changed files with 38 additions and 38 deletions

View File

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