问题描述
过渡在惯性页面中不起作用。如果在过渡标记之间添加appLayout。它的工作。但所有内容都可以过渡。
Dashboard.vue
FirebaseFirestore.instance
.collection('users')
.doc(uid)
.get()
adminLayout.vue
<template>
<admin-layout>
<h1>Admin Dashboard</h1>
</admin-layout>
</template>
app.blade.PHP
<section class="adminPanel" :style="contentStyle">
<AdminSvg/>
<header-admin :style="headerStyle"/>
<transition name="slide-fade">
<div class="content">
<slot></slot>
</div>
</transition>
<sidebar-admin :style="sidebarStyle"/>
</section>
解决方法
当由过渡标记包裹的元素更改(插入或移除)时,Vue过渡有效。由于惯性使用后端路线,因此模拟页面更改应对此有所帮助。 -这不是最佳选择,但可以使用!
<section class="adminPanel" :style="contentStyle">
<AdminSvg/>
<header-admin :style="headerStyle"/>
<transition name="slide-fade">
<div v-if="content-trigger" class="content">
<slot></slot>
</div>
</transition>
<sidebar-admin :style="sidebarStyle"/>
</section>
<style>
/* durations and timing functions.*/
.slide-fade-enter-active {
transition: all .5s ease;
}
.slide-fade-leave-active {
transition: all .8s cubic-bezier(1.0,0.5,0.8,1.0);
}
.slide-fade-enter,.slide-fade-leave-to
/* .slide-fade-leave-active below version 2.1.8 */ {
transform: translateX(10px);
opacity: 0;
}
</style>
<script>
export default {
data() {
return {
content-trigger:false
}
},mounted(){
this.content-trigger = true;
}
}
</script>