如何实现带动画的动态面包屑,来看看?
创始人
2024-05-01 10:04:12
0

        大家好,我是派大星,最近在自己手动搭建一个后台管理平台,将其命名为 “雷达行动 Radar-Solution” ,在开发的过程中对比了一下其他已经成型的后台解决方案,发现都存在一个共性,就是在Layout的头部都有一个面包屑组件,感觉那些都太过正经,切换的时候也没有什么动画效果,就想着要不自己搞一个带动画的面包屑玩玩。

动态面包屑

    • 面包屑组件
      • 静态面包屑
      • 动态面包屑
        • 1. 创建基本的面包屑组件
        • 2. 获取路由数据
        • 根据数据渲染动态面包屑导航
        • 4. 实现动画效果
        • 结束

面包屑组件

何为面包屑组件:

是在用户界面中的一种导航辅助。它是用户一个在程序或文件中确定和转移他们位置的一种方法。
常见的面包屑导航组件分为两类,分别是:

  • 静态面包屑
  • 动态面包屑
    让我们先来认识这两种面包屑组件如何实现的,同样又存在那些优缺点吧

静态面包屑

指的是在每个页面中写死对应的面包屑导航菜单

优点:

  • 逻辑简单,写完一个,其他的直接粘贴复制即可

缺点:

  • 每个页面都需要写一遍
  • 页面的路径结构发生变化了,需要手动修改
  • 难维护、难扩展

动态面包屑

根据当前的url 自动生成面包屑导航菜单

优点:

  • 无论路径发生什么变化,动态面包屑都会正确的计算

缺点:

  • 比静态面包屑的逻辑稍稍复杂一丢丢

那么接下来,我们就用动态面包屑来完成这项需求,在编码开始之际,让我们先对需求进行分析以及划分好实现步骤,以免在实现过程中保证逻辑清晰

  • 创建基本的面包屑组件
  • 获取路由数据
  • 根据数据渲染动态面包屑导航

ps: 以下出现的代码使用为ElementUI

1. 创建基本的面包屑组件

在这里插入图片描述
呈现效果如下:
在这里插入图片描述
那么第一步静态的面包屑已经完成了,接下来我们就需要在这个静态的组件上动动手脚,从上面的的代码中不难发现,这个组件中主要包含了两个组件部分:

  • el-breadcrumb:包裹性质的容器
  • el-breadcrumb-item:单独的导航项
    如果我们想完成动态效果,只需要依据动态数据,对el-breadcrumb-item循环遍历即可,那么接下来就只需要考虑数据如果获取数据即可!

2. 获取路由数据

对于获取路由数据,我们只需要对路由进行监听即可,从而来获取获取数据,这里Vue为我们提供了具体的获取方法,只需要通过vue.$route.matched来获取与给定路由地址匹配的数据,如果对这个属性还不是很了解的小伙伴,我这里直接 送你去 ,这里就只介绍实现方法了。

在这里插入图片描述
监听路由的变化,我们就可以获取具体的路由地址了

根据数据渲染动态面包屑导航

既然数据也已经得到了,想必不需要我说大家也应该都知道该怎么做了,趁面包屑不注意上来就是对el-breadcrumb-item一个v-for操作,
在这里插入图片描述呈现效果如下:
在这里插入图片描述

4. 实现动画效果

基本的面包屑导航栏已经完成了,但是还没有动画效果,那么我们的任务还没有完成,继续给现有的面包屑添加动画效果,其实在Vue中也已经为我们提供了添加动画的方法,使用transition将我们需要添加动画的部分包裹起来即可,这里就不介绍概念了,如果还不了解,依旧 送你去 ,那么接下来就使用transition将我们的面包屑包裹起来即可!
在这里插入图片描述
然后再为其添加上具体的动画样式就大功告成了!
在这里插入图片描述结束,接下来让我们看看最终的呈现效果吧!
在这里插入图片描述
终于我们实现了最初理想的结果,这个案例对于我来说不仅让我巩固了Vue的部分指令操作,而且还让自己有了更多的思考思考过程。

结束

这里仅是关于面包屑的部分案例,全部代码可以到GitHub中获取,项目还在开发过程中…
GitHub地址:https://github.com/pdxjie/vue-admin-radar

相关内容

热门资讯

怎么破解安卓车载系统,破解之道... 如何破解安卓车载系统:一场技术冒险之旅在当今数字化时代,汽车已经不仅仅是一种交通工具,它更是一个集成...
安卓系统桌面制作软件,打造个性... 你有没有想过,你的安卓手机桌面是不是也能变得像杂志封面一样炫酷呢?没错,今天就要来聊聊这个话题——安...
安卓官服什么系统最好,探寻最佳... 你有没有想过,你的安卓官服到底该用哪个系统呢?这可是个让人头疼的问题,毕竟每个系统都有它的特色和优缺...
安卓系统怎么安定位,步骤详解与... 你有没有想过,为什么你的手机总是能精准地告诉你附近有什么好吃的、好玩的地方呢?这都要归功于安卓系统的...
华为参与开发安卓系统,共筑智能... 你知道吗?最近有个大新闻,那就是华为竟然参与了安卓系统的开发!是不是觉得有点不可思议?别急,让我带你...
安卓新系统好还是旧系统,安卓新... 你有没有发现,每次安卓系统更新,朋友圈里就炸开了锅?有人欢呼雀跃,有人愁眉苦脸。那么,安卓新系统真的...
安卓系统主要界面元素,探索主要... 你有没有发现,每次打开安卓手机,那熟悉的界面总是让人眼前一亮?今天,就让我带你一起探索安卓系统那些让...
安卓平板7.0系统好吗,智能生... 你有没有想过,拥有一台运行着最新安卓7.0系统的平板电脑,会是怎样的体验呢?想象手指轻轻滑过屏幕,流...
安卓手机换联想系统,深度体验联... 你有没有想过,你的安卓手机换上联想系统后,会发生哪些奇妙的变化呢?想象原本熟悉的界面突然焕然一新,是...
刷安卓系统的工具,轻松实现系统... 你有没有想过,你的安卓手机是不是也能像电脑一样,装上各种有趣的系统呢?没错,今天就要来聊聊这个神奇的...
机械革命安卓系统设置,个性化定... 机械革命安卓系统设置全解析在当今这个数字化时代,智能手机已经成为我们生活中不可或缺的一部分。它不仅仅...
安卓监管系统有哪些,技术手段与... 你知道吗?随着智能手机的普及,安卓系统已经成为了全球最受欢迎的操作系统之一。但是,你知道吗?为了让这...
安卓系统更新知乎,畅享智能生活... 你有没有发现,你的安卓手机最近是不是总在提醒你更新系统呢?别急,别急,今天就来给你好好聊聊这个话题。...
安卓手机系统铃声目录,个性化音... 你有没有发现,每次拿起安卓手机,那熟悉的铃声总是能瞬间唤醒你的注意力?今天,就让我带你一起探索一下安...
安卓系统修改开机画面,安卓系统... 亲爱的手机控们,你是否厌倦了每次开机时看到的那张千篇一律的开机画面?想要给你的安卓手机来点新鲜感?那...
安卓系统隐私密码,守护个人隐私... 你有没有想过,你的安卓手机里藏着多少秘密?那些聊天记录、照片、支付信息,全都在那里静静地躺着,等着被...
8848是安卓什么系统,搭载安... 你有没有想过,你的手机里那个高大上的8848手机,它到底是用的是什么操作系统呢?别急,今天就来给你揭...
安卓刷windowsxp系统下... 你有没有想过,让你的安卓手机瞬间变身成一台Windows XP电脑呢?没错,就是那个经典的操作系统!...
插画安卓系统推荐哪个,插画风格... 你有没有想过,手机里的插画风格也能成为个性展示的一部分呢?想象你的手机界面就像是一幅精美的画作,是不...
安卓系统怎么升级cpu,解锁性... 亲爱的安卓用户们,你是否也和我一样,对手机性能的提升充满了期待?想要让你的安卓手机跑得更快,升级CP...