美文网首页
Vue 路由切换动画

Vue 路由切换动画

作者: alue | 来源:发表于2023-04-26 23:02 被阅读0次

底部导航栏,需要实现这样的动画,从左侧的版块跳转到右侧的版块时,页面的过渡动画为slide-left, 反之则是 slide-right.


实现的方式是利用路由的 meta.transition 属性.

可以在路由守卫中,根据 to 和 from 的关系,动态修改 meta.transition 属性,实现动画方向的设定。

  router.afterEach((to, from) => {
    const toOrder = (to.meta.order || 0) as number;
    const fromOrder = (from.meta.order || 0) as number;
    to.meta.transition = toOrder < fromOrder ? 'slide-right' : 'slide-left';
  });

相关文章

网友评论

      本文标题:Vue 路由切换动画

      本文链接:https://www.haomeiwen.com/subject/wrkbjdtx.html