43 lines
823 B
Vue
43 lines
823 B
Vue
<!-- 渐变过渡 -->
|
|
<template>
|
|
<router-view v-slot="{ Component }">
|
|
<transition name="fade" mode="out-in">
|
|
<div>
|
|
<component :is="Component" />
|
|
</div>
|
|
</transition>
|
|
</router-view>
|
|
</template>
|
|
<style scoped>
|
|
.fade-enter-active,
|
|
.fade-leave-active {
|
|
transition: opacity 0.5s ease;
|
|
}
|
|
|
|
.fade-enter-from,
|
|
.fade-leave-to {
|
|
opacity: 0;
|
|
}
|
|
</style>
|
|
|
|
<!-- 缩放过渡 -->
|
|
<!-- <template>
|
|
<router-view v-slot="{ Component }">
|
|
<transition name="scale" mode="out-in">
|
|
<component :is="Component" />
|
|
</transition>
|
|
</router-view>
|
|
</template>
|
|
<style scoped>
|
|
.scale-enter-active,
|
|
.scale-leave-active {
|
|
transition: all 0.5s ease;
|
|
}
|
|
|
|
.scale-enter-from,
|
|
.scale-leave-to {
|
|
opacity: 0;
|
|
transform: scale(0.9);
|
|
}
|
|
</style> -->
|