You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
592 B
23 lines
592 B
<template>
|
|
<router-view v-slot="{ Component, route }">
|
|
<!-- 路由缓存 -->
|
|
<keep-alive>
|
|
<component :is="Component" v-if="route?.meta?.isKeepAlive || route?.meta?.isRouterKeepAlive"
|
|
:key="route?.meta?.isRouterKeepAlive ? route?.fullPath : route?.name" />
|
|
</keep-alive>
|
|
|
|
<!-- 不缓存 -->
|
|
<component :is="Component" v-if="(!route?.meta?.isKeepAlive) && (!route?.meta?.isRouterKeepAlive)"
|
|
:key="route.name" />
|
|
</router-view>
|
|
</template>
|
|
|
|
<script setup name="App">
|
|
const handleLoadUrl = inject('$provideLoadUrl')
|
|
|
|
onMounted(async () => {
|
|
handleLoadUrl()
|
|
});
|
|
</script>
|
|
|
|
|
|
|