<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>