底部导航栏,需要实现这样的动画,从左侧的版块跳转到右侧的版块时,页面的过渡动画为slide-left, 反之则是 slide-right.
![](https://img.haomeiwen.com/i25380/0c86aa3d4d42495e.png)
实现的方式是利用路由的 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';
});
网友评论