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

vue路由切换的动画有空白时间段,这个时间段怎么去掉啊?

vue路由切换的动画有空白时间段,这个时间段怎么去掉啊?

白板的微信 2018-12-20 18:13:57
路由切换时加了slide-up的动画,但是要等当前页面滑出屏幕的时候,下个页面才会开始滑进来,中间出现很长的空白期,请问这个要怎么改啊, 已经加了 mode='out-in'这个是部分代码beforeRouteUpdate: function (to, from, next) {    // 如果isBack为true时,证明是用户点击了回退,执行slide-down动画    let isBack = this.$router.isBack    if (this.isformRules) {      this.transitionName = 'fade'    } else {      if (isBack) {        this.transitionName = 'slide-down'      } else {        this.transitionName = 'slide-up'      }    }    // 做完回退动画后,要设置成前进动画,否则下次打开页面动画将还是回退    this.$router.isBack = false    this.isformRules = false    next()  }
查看完整描述

1 回答

?
守着一只汪

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

你这空白是因为底层是空白吧。而且你的路由切换,是怎么切的,当前页面为什么要滑出屏幕?为什么不能下个页面直接滑进来?你是不是组件的切换?

如果路由切换,不妨在底层,或者

beforeRouteEnter
beforeRouteUpdate (2.2 新增)
beforeRouteLeave

写 loading


查看完整回答
反对 回复 2019-01-02
  • 1 回答
  • 0 关注
  • 367 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号