我无法在Vue JS中使用惯性JS添加Vue页面过渡

问题描述

过渡在惯性页面中不起作用。如果在过渡标记之间添加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>