```html
<router-view v-slot="{ Component, route }">
<!-- Use any custom transition and to `fade` -->
- <transition :name="route.meta.transitionName || 'fade'">
+ <transition :name="route.meta.transition || 'fade'">
<component :is="Component" />
</transition>
</router-view>
```html
<!-- use a dynamic transition name -->
<router-view v-slot="{ Component, route }">
- <transition :name="route.meta.transitionName">
+ <transition :name="route.meta.transition">
<component :is="Component" />
</transition>
</router-view>
router.afterEach((to, from) => {
const toDepth = to.path.split('/').length
const fromDepth = from.path.split('/').length
- to.meta.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'
+ to.meta.transition = toDepth < fromDepth ? 'slide-right' : 'slide-left'
})
```
```html
<router-view v-slot="{ Component, route }">
<!-- 使用任何自定义过渡和回退到 `fade` -->
- <transition :name="route.meta.transitionName || 'fade'">
+ <transition :name="route.meta.transition || 'fade'">
<component :is="Component" />
</transition>
</router-view>
```html
<!-- 使用动态过渡名称 -->
<router-view v-slot="{ Component, route }">
- <transition :name="route.meta.transitionName">
+ <transition :name="route.meta.transition">
<component :is="Component" />
</transition>
</router-view>
router.afterEach((to, from) => {
const toDepth = to.path.split('/').length
const fromDepth = from.path.split('/').length
- to.meta.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'
+ to.meta.transition = toDepth < fromDepth ? 'slide-right' : 'slide-left'
})
```