| | |
| | | <template> |
| | | <div class="page-container w-screen h-screen flex flex-col"> |
| | | <Header></Header> |
| | | |
| | | |
| | | <div class="page-content w-screen grow relative"> |
| | | <div class="page-wrapper bg-slate-50 absolute top-0 left-0 right-0 bottom-0 overflow-y-auto"> |
| | | <el-scrollbar> |
| | | <RouterView /> |
| | | <router-view v-slot="{ Component }"> |
| | | <transition appear name="fade-transform" mode="out-in"> |
| | | <keep-alive> |
| | | <component :is="Component" /> |
| | | </keep-alive> |
| | | </transition> |
| | | </router-view> |
| | | </el-scrollbar> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </template> |
| | | |
| | | <style scoped></style> |
| | |
| | | display: block; |
| | | } |
| | | |
| | | /* fade-transform */ |
| | | .fade-transform-leave-active, |
| | | .fade-transform-enter-active { |
| | | transition: all 0.2s; |
| | | } |
| | | .fade-transform-enter-from { |
| | | opacity: 0; |
| | | transition: all 0.2s; |
| | | transform: translateX(-30px); |
| | | } |
| | | .fade-transform-leave-to { |
| | | opacity: 0; |
| | | transition: all 0.2s; |
| | | transform: translateX(30px); |
| | | } |