feat: 命名

This commit is contained in:
wanchun 2022-03-22 12:27:17 +08:00
parent e77733f73c
commit ee8a84aabf

View File

@ -37,7 +37,7 @@
</router-view> </router-view>
</template> </template>
<router-view v-else v-slot="{ Component, route }"> <router-view v-else v-slot="{ Component, route }">
<keep-alive :include="includePages"> <keep-alive :include="keepAlivePages">
<component <component
:is="getComponent(Component, route)" :is="getComponent(Component, route)"
:key="getPageKey(route)" :key="getPageKey(route)"
@ -151,7 +151,7 @@ export default {
default: default:
} }
}; };
const includePages = ref([]); const keepAlivePages = ref([]);
const getComponent = (Component, _route) => { const getComponent = (Component, _route) => {
if (_route.meta['keep-alive']) { if (_route.meta['keep-alive']) {
const name = _route.meta?.name || _route.name; const name = _route.meta?.name || _route.name;
@ -159,8 +159,8 @@ export default {
// name // name
Component.type.name = name; Component.type.name = name;
// namekeep-aliveinclude // namekeep-aliveinclude
if (!includePages.value.includes(name)) { if (!keepAlivePages.value.includes(name)) {
includePages.value = [...includePages.value, name]; keepAlivePages.value = [...keepAlivePages.value, name];
} }
} }
} }
@ -177,7 +177,7 @@ export default {
handleCloseTab, handleCloseTab,
actions, actions,
getComponent, getComponent,
includePages keepAlivePages
}; };
} }
}; };