首页 > 其他分享 >面包屑导航的实现

面包屑导航的实现

时间:2023-05-29 13:35:19浏览次数:37  
标签:渲染 实现 navArr meta path 面包屑 导航

面包屑导航的实现

记录下做面包屑导航的思路

1. 更改路由,给路由配置meta属性添加对象

{path: '/store', meta: { title: '店铺管理' }, component: () => import('@/views/home/Layerout.vue’)}

2. 封装函数,获取路径和名字

  1. 准备一个变量用来装路径和导航名字
navArr: [] //面包屑导航所需数组
  1. 封装渲染面包屑导航函数
renderHead() {
      // 筛选出具有meta属性的路由
      let arr = this.$route.matched.filter(v => v.meta.title);
      //   将获取的数组转换为所需数组,给navArr赋值
      this.navArr = arr.map(v => {
        return { name: v.meta.title, path: v.path };
      });
}

3. 标签根据navArr数组来渲染

  1. 使用v-for渲染,有多少元素就创建多少标签。
<el-breadcrumb-item v-for="(v, i) in navArr" :key="i" :to="v.path">{{ v.name }}</el-breadcrumb-item>

4. 调用

  1. 路径发生改变时渲染面包屑导航
watch: {
    // 路径改变时渲染面包屑。
    "$route.path"() {
      this.renderHead();
    }
}
  1. 创建页面时渲染
created() {
    // 创建时渲染面包屑
    this.renderHead();
  },

标签:渲染,实现,navArr,meta,path,面包屑,导航
From: https://www.cnblogs.com/lyc00000000/p/17440165.html

相关文章

  • Spring事务的实现方式
    Spring事务有两种实现方式:(1)编程式事务:自己手动控制开启事务、提交事务、回滚事务。优点:编程式事务可以根据业务逻辑和数据操作的复杂度进行灵活的控制和处理,保证数据的一致性和完整性;使用编程式事务时,可以控制每个事务的大小和影响范围,因此在大型系统需求变化频繁的情况下很有......
  • SpringMVC学习系列(9) 之 实现注解式权限验证
    对大部分系统来说都需要权限管理来决定不同用户可以看到哪些内容,那么如何在SpringMVC中实现权限验证呢?当然我们可以继续使用servlet中的过滤器Filter来实现。但借助于SpringMVC中的action拦截器我们可以实现注解式的权限验证。一.首先介绍一下action拦截器:HandlerInterceptor是Sp......
  • 实现Serializable的单例类
    //一个实现了Serializable的单例类,必须有一个readResolve方法,用以返回它的唯一的实例。//对一个实现了Serializable的类进行了扩展,或者实现了一个扩展自Serializable的接口,//使得我们在无意中实现了Serializable。staticclassDogextendsException{ publicstaticfi......
  • ArrayList的实现原理
    一、 ArrayList概述:  ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。   ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(Listl)函数返回一个线程安全的ArrayList......
  • HashSet的实现原理
    1.HashSet概述:HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。HashSet中不允许有重复元素,这是因为HashSet是基于HashMap实现的,HashSet中的元素都存放在HashMap的key上面,而value中的值都......
  • mysql、sqlserver、oracle分页,java分页统一接口实现
    定义:pageStart起始页,pageEnd终止页,pageSize页面容量oracle分页:rownum numfrom(实际传的SQL)where rownum<=pageEnd)wherenum>=pageStartsqlServer分页:           select*from(select top 页面容量from(select top字段Adesc)astemptable2orderb......
  • 【lwip】14-TCP协议分析之TCP协议之可靠传输的实现(TCP干货)
    lwip_14_TCP协议之可靠传输的实现前言‍前面章节太长了,不得不分开。这里已源码为主,默认读者已知晓概念或原理,概念或原理可以参考前面章节,有分析。参考:李柱明博客:https://www.cnblogs.com/lizhuming/p/17438743.html‍两个时钟处理函数lwip的时钟机制可以翻看前面章节。lw......
  • 500行代码手写docker-实现硬件资源限制cgroups
    (5)500行代码手写docker-实现硬件资源限制cgroups本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。本章的源码已经上传到github,地址如......
  • 前端页面Table CSS实现固定表头表首行和固定列拖动固定
    需要用到的2个属性table-layout:fixedposition:stickytable-layouttable-layout属性有两种特定值:auto(预设值)-表格的总宽度决定每一个储存格(cell)的最大值fixed-表格的总宽度决定于表格width的定义,以及各栏位(column)width的定义为了让表格呈现滚动效果,必须设定table-......
  • Python generator 构建协程,实现异步编程(使用yield构建消息处理者和消息创造者)
    协程的定义理解Python协程可以在单个处理机或多个处理机上运行,这取决于具体实现方式。在Python中,主要有两种协程实现方式:生成器协程和asyncio协程。生成器协程只能在单个处理机上运行,因为生成器协程是通过生成器函数实现的,而生成器函数在单个线程中执行。生成器协程也称为......