代码很简单注意你的路由层次就行
我想在红圈位置 切换时加入动画
我的app.vue
<template>
<div id="app">
<!-- 路由出口 -->
<router-view/>
</div>
</template>
我的router.js
我用了3级路由
{
path: '/',
component: Layout,
children: [
{
path: '//audit',
component: Audit
},
{
path: '//recheck',
component: Recheck
},
{
path: '//home',
component: Home
},
路由这这样嵌套的
app.vue–>layout.vue–>audit.vue
在 layout.vue中加入代码即可 你哪里需要动效 在它外层加
<!-- 二级路由的出口 -->
<transition name="transitionRouter" mode="out-in">
<router-view ></router-view>
</transition>
.transitionRouter-enter-active, .transitionRouter-leave-active {
transition: all 0.4s;
} .transitionRouter-enter, .transitionRouter-leave{
transform: translate3d(100%, 0, 0);
}
复制就能跑~~~ 作者开始一直在app.vue里操作 导致一直没有效果
避免大家踩坑