为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

明月笑刀无情 2018-07-01 21:45:03
我之前是使用v-if实现切换的,这样可以使用transition动画,现在领导让换成了转路由的方式来切换,导致transition动画失效了,这种情况我该怎么处理。
查看完整描述

3 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

<transtion name="slide-fade">

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

<transtion>


查看完整回答
反对 回复 2018-07-05
?
偶然的你

TA贡献1841条经验 获得超3个赞

https://img1.sycdn.imooc.com//5b3e251200014cd904830124.jpg

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

查看完整回答
反对 回复 2018-07-05
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

<transition :name="transitionName">

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

</transition>

添加watch:
watch:{

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

}
}


查看完整回答
反对 回复 2018-07-05
  • 3 回答
  • 0 关注
  • 2850 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信