如何用Vue和Animate.css实现带转场动画的Tab标签路由效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2078个文字,预计阅读时间需要9分钟。
类似于浏览器窗口的路径切换逻辑,看似复杂,实际上是由简单的路径拼接而成,这种功能也并不罕见。本文主要描述两种路径切换逻辑:
1. 基于历史栈的路径切换: 当用户进行路径切换时,系统会将当前路径推入历史栈中。切换回上一路径时,系统从栈中弹出当前路径,返回上一路径。
2. 基于路径参数的路径切换: 在路径中携带参数,根据参数的不同进行路径切换。这种方式可以灵活地实现多种路径之间的切换。
类似于浏览器窗口一样的路由切换逻辑,看着还是挺高大上的,本以为有很多高级的玩意儿,奈何复杂的东西总是由简单的东西拼接而成的,这个功能也不例外。
本篇文章主要描述两个问题:
如何实现这种Tab标签页的路由效果 如何为路由切换添加转场动画。
该功能的开发主要使用到 AntDesignVue 组件库的Tab组件和 Animate.css
效果如下:
Tab标签页实现
首先是该组件的模板部分, ContextMenu 组件是我们自定义的右键菜单,后面会说到。 a-tabs 组件则是 ant 的组件,具体用法不详述,可以查看官方文档。还有一个 PageToggleTransition 组件,是我们用来实现动画切换的组件,非常简单。
本文共计2078个文字,预计阅读时间需要9分钟。
类似于浏览器窗口的路径切换逻辑,看似复杂,实际上是由简单的路径拼接而成,这种功能也并不罕见。本文主要描述两种路径切换逻辑:
1. 基于历史栈的路径切换: 当用户进行路径切换时,系统会将当前路径推入历史栈中。切换回上一路径时,系统从栈中弹出当前路径,返回上一路径。
2. 基于路径参数的路径切换: 在路径中携带参数,根据参数的不同进行路径切换。这种方式可以灵活地实现多种路径之间的切换。
类似于浏览器窗口一样的路由切换逻辑,看着还是挺高大上的,本以为有很多高级的玩意儿,奈何复杂的东西总是由简单的东西拼接而成的,这个功能也不例外。
本篇文章主要描述两个问题:
如何实现这种Tab标签页的路由效果 如何为路由切换添加转场动画。
该功能的开发主要使用到 AntDesignVue 组件库的Tab组件和 Animate.css
效果如下:
Tab标签页实现
首先是该组件的模板部分, ContextMenu 组件是我们自定义的右键菜单,后面会说到。 a-tabs 组件则是 ant 的组件,具体用法不详述,可以查看官方文档。还有一个 PageToggleTransition 组件,是我们用来实现动画切换的组件,非常简单。

