如何实现带动画的动态面包屑,来看看?

article/2025/10/4 21:34:51

        大家好,我是派大星,最近在自己手动搭建一个后台管理平台,将其命名为 “雷达行动 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


http://chatgpt.dhexx.cn/article/e4eFniSI.shtml

相关文章

聊聊面包板

也许面包板是电路初学者用来搭建电路的最基础的工具了。那么为什么它们被称为面包板?它的基本原理是什么呢? ▲ 面包板内部的结构 01历史 如果你在上个世纪六十年代之前想搭建电路的话,你最有可能使用技术就是使用一种被称为绕线连接(Wire-Wr…

你真的会用面包屑导航吗?

面包屑导航是一个次级导航系统,可以展示用户在网站或应用中的位置。这个术语来源于童话《糖果屋》,故事中的主人公在森林里用面包屑做标记来防止迷路。 类似于故事里的主人公,用户需要知道他们在网站层级结构中的位置以便于他们访问上一级网页…

一片面包引起的谬论

网上流传这么一个说法:为了你和你的家人,请不要再吃面包了。 骤眼看去觉得似乎有道理,但按大多数人的常识,显而意见这说法就是不科学,但哪里出问题了呢?最近看了《统计数字会说慌》,借此分析下这…

面包屑的设计

一、什么是面包屑 A “breadcrumb” (or “breadcrumb trail”) is a type of secondary navigation scheme that reveals the user’s location in a website or Web application. The term comes from the Hansel and Gretel fairy tale in which the…

面包是重要的

面包会有的,但是现在吃什么?我不是一个会画饼的,而且我想即使是很会画饼的,也要尽快拿出个饼来,至少是一个窝头,否则也没人会等。小企业真的很难办,如果拿出个皮萨出来,员工会很高兴…

面包屑导航

面包屑导航 前言饿了吗蚂蚁正文总体代码代码解释设置行设置ul 样式设置分隔符设置超链接样式 总结 前言 什么是面包屑导航?我们来看看饿了吗和蚂蚁的面包屑组件 饿了吗 蚂蚁 看了如上两个案例,大家对于面包屑导航应该就有概念了。那么在不使用任何前端…

chrony服务部署详解

两台机器 a: 第一台机器从阿里云同步时间 第二台机器从第一台机器同步时间 1、查看chrony是否安装,如果没有,先安装 yum -y install chrony 2、查看chroncy服务的状态,如果关闭,先开启,并且设置开机自启动 systemctl status …

[Linux系列]Chrony时间同步服务器

背景 前面在做LNMP和LNMT架构的实验时,虚拟机待机一晚上之后,时间还停留在前一天,从而导致apt命令无法安装应用。又让我想起了前段时间在做某国产xc项目的时候,就出现过内网xc主机,关机一段时间之后,时间不…

时间同步设置NTP和Chrony两种方式—— 筑梦之路

之前写的:Chrony时间同步服务器的搭建——筑梦之路_筑梦之路的博客-CSDN博客_搭建chrony服务器 linux 下部署NTP服务器 时间同步_筑梦之路的博客-CSDN博客 操作系统:centos7NTP 方式#作为客户端,同步公网的时间服务器 # 安装ntp服务 yum -y…

两分搞定chrony时间服务同步

一、chrony服务器 Chrony 是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计 算机保持系统时钟与时钟服务器( NTP )同步,因此让你的计算机保持精确的时 间, Chrony 也可以作为服务端软件为其他计算机提供…

使用Chrony同步时间

1、 安装 yum -y install chrony #默认系统已安装2、 启动自启 systemctl enable --now chronyd3、 添加同步时间服务器 vim /etc/chrony.conf ntp.aliyun.com#保存重启chronyd systemctl restart chronyd4、 查看网络同步时间是否开启 timedatectl5、还有一个关键的信息&…

Linux 通过Chrony实现NTP

Linux实现NTP服务器时间同步,可以通过ntp服务实现,也可以通过chrony服务实现 两者区别主要有 Chrony运行于UDP的323端口,NTP运行于UDP的123端口 Chrony相比于NTP可以更快同步,能够最大同步的减少时间和频率的误差 Chrony能够更好…

linux进阶 --- chrony服务器

chrony服务器 (1)定义: 是一个开源自由的网络时间协议NTP的客户端与服务器端软件。让计算机保持系统时钟与时钟服务器(NTP)同步。chrony由两个程序组成,chronyd(服务器端)和chronyc…

Centos7 安装配置chrony服务

参考:使用chrony做时间同步 chrony时间同步服务简介及配置 简介 Chrony是一个开源的自由软件,在RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步…

时间同步Chrony

时间同步chrony 一、Chrony时间服务1、Chrony介绍2、Chrony优点 二、配置Chrony服务三、验证 一、Chrony时间服务 1、Chrony介绍 chrony 是基于NPT协议的实现时间同步服务,它既可以当做服务端,也可以充当客户端。chrony是ntp的代替品,能更精…

Chrony 时间同步

文章目录 1. chrony简介:2. chrony安装使用2.1. chrony安装2.2 修改node01配置文件2.3 node节点配置chrony2.4 配置文件详解 1. chrony简介: 实现NTP协议的的自由软件。可使系统时钟与NTP服务器,参考时钟(例如GPS接收器&#xff0…

chrony时间同步服务

chrony配置 文章目录 chrony配置1:安装chrony软件包2:修改配置文件3:本机作为时间服务器 视频地址 哔哩哔哩 1:安装chrony软件包 [rootcentos-a2 ~]# yum install chrony #安装chrony服务,需要保证镜像源可用 [rootc…

使用chrony做时间同步

简介 Chrony是一个开源的自由软件,在RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终保持同步。相对NTP时间同步软件,速度更…

时钟同步chrony详解

程序环境: 配置文件:/etc/chrony.conf 主程序文件:chronyd 工具程序:chronyc unit file: chronyd.service 配置文件:chrony.confserver:指明时间服务器地址;allow NETADD/NETMASK 自己作为ntp服…

详细介绍chrony服务器

chrony服务器 硬件时间:BIOS里面;关机后依然运行,主板电池为它供电;RTC时钟 系统时间:开机后,软件启动读取硬件时钟,之后独立运行 Chrony 的配置文件是/etc/chrony.conf chronyd服务器端 ch…