<template> <div class="h-full resident-home"> <router-view v-slot="{ Component }"> <Transition name="route" mode="out-in"> <component :is="Component" v-if="visible"/> </Transition> </router-view> </div> </template> <script> import { getDict } from './api/base.js' import { useStore } from './store/index.js' export default { data() { return { visible: false } }, setup() { const store = useStore() return { store } }, created() { this.init() }, methods: { async init() { console.log(this.visible) const res = await getDict() this.store.$patch({ dict: res.data || {} }) this.visible = true } } } </script> <style lang="less" scoped> </style>