{
...,
meta: {
transition: {
name: 'transition name',
mode: 'out-in',
duration: {
enter: 1000,
leave: 2000
}
}
}
<router-view v-slot="{ Component, route }">
<transition v-bind="route.meta.transition">
<component :is="Component" />
</transition>
</router-view>