<template>
|
<router-view v-slot="{ Component, route }">
|
<transition name="zoom-fade" mode="out-in" appear>
|
<div :key="route.fullPath">
|
<keep-alive v-if="isKeepAlive">
|
<component :is="Component" />
|
</keep-alive>
|
<component v-else :is="Component" />
|
</div>
|
</transition>
|
</router-view>
|
</template>
|
|
<script setup lang="ts">
|
const { currentRoute } = useRouter();
|
const isKeepAlive: Boolean = currentRoute.value.meta?.keepAlive as boolean;
|
|
// const bg_img = {}
|
</script>
|