2 15.transition全局过渡动画

  • 实现全局动画

<template>
    <el-container>
        <el-header>
            <f-header/>
        </el-header>

        <el-container>
            <el-aside :width="$store.state.asideWidth">
                <f-menu/>
            </el-aside>

            <el-main>
                <f-tag-list/>
                <router-view v-slot="{ Component }">
                    <transition name="fade">
                        <keep-alive :max="10">
                            <component :is="Component"></component>
                        </keep-alive>
                    </transition>
                    
                </router-view>
            </el-main>
        </el-container>
    </el-container>
</template>


<script setup>
import FHeader from './components/FHeader.vue';
import FMenu from './components/FMenu.vue';
import FTagList from './components/FTagList.vue';
</script>


<style>
.el-aside {
    transition: all 0.2s;
}

.fade-enter-from{
    opacity: 0;
}

.fade-enter-to{
    opacity: 0;
}

.fade-leave-from{
    opacity: 1;
}

.fade-leave-to{
    opacity: 0;
}

.fade-enter-active,
.fade-leave-active{
    transition: all 0.3s;
}

.fade-enter-active {
    transition-delay: all 0.3s; 
}

</style>

Last updated