vue中使用跳路由的方式切换内容,无法使用vue的transition动画。怎么样才能让这个动画生效?

我之前是使用v-if实现切换的,这样可以使用transition动画,
现在领导让换成了转路由的方式来切换,导致transition动画失效了,这种情况我该怎么处理。

阅读 4.3k
3 个回答

<transition :name="transitionName">

<router-view class="child-view"></router-view>

</transition>

添加watch:
watch:{

'$route':function(to,from){
//添加路由切换过渡动画
const toDepth = to.path.split('/').length
const fromDepth = from.path.split('/').length
this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'

}
}

路由过渡效果要再App.vue的router-view上设置
clipboard.png

<transtion name="slide-fade">

<router-link to="/"></router-link>

<transtion>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题