VUE+elementui面包屑实现动态路由详解


Posted in Javascript onNovember 04, 2019

我的路由:

const routerMap = [
  {
    path: '/',
    redirect: 'dashboard',
    component: Layout,
    name:'Dashboard',
    children: [
      {
        path: 'dashboard',
        component: () => import('@/view/dashboard'),
        name: 'Dashboard',
        meta: { title: 'dashboard', icon: 'dashboard', noCache: true }
      }
    ]
  },{
    path:'/test',
    component:Layout,
    redirect: '/test/index',
    name:'Test',
    meta:{title:'test',icon:'lock'},
    children:[
      {
        path:'index',
        component:()=>import('@/view/test'),
        name:'test',
        meta:{title:'test', icon: 'example', noCache: true }
      },{
        path:'example',
        component:()=>import('@/view/test/example'),
        name:'example',
        meta:{title:'example',icon:'404'}
      }
    ]
  }
]

面包屑代码:

<template>
  <div class="navbar clearfix">
    <el-breadcrumb class="breadcrumb-container" separator-class="el-icon-arrow-right">
      <el-breadcrumb-item v-for="item in levelList":key="item.path" :to="item.path">{{item.meta.title}}</el-breadcrumb-item>
    </el-breadcrumb>
  </div>
</template>

<script>
  export default {
    name: 'Navbar',
    data() {
      return {
        levelList: []
      }
    },
    watch: {
      $route() {
        this.getBreadcrumb()
      }
    },
    created(){
      this.getBreadcrumb()
    },
    methods:{
      getBreadcrumb() {
        let matched = this.$route.matched.filter(item => item.name)
        const first = matched[0];
        if (first && first.name.trim().toLocaleLowerCase() !== 'Dashboard'.toLocaleLowerCase()) {
          matched = [{ path: '/dashboard', meta: { title: 'dashboard' }}].concat(matched)
        }
        this.levelList = matched
      }
    }
  }
</script>

原理:通过监听当前路由的变化,动态更新面包屑的内容。

以上这篇VUE+elementui面包屑实现动态路由详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
newxtree.js代码
Mar 13 Javascript
一实用的实现table排序的Javascript类库
Sep 12 Javascript
JavaScript 格式字符串的应用
Mar 29 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
Javascript倒计时页面跳转实例小结
Sep 11 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
Sep 22 Javascript
js关于命名空间的函数实例
Feb 05 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
Aug 19 Javascript
js图片切换具体实现代码
Oct 13 Javascript
从零开始做一个pagination分页组件
Mar 15 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
Apr 13 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 #Javascript
vue双向绑定数据限制长度的方法
Nov 04 #Javascript
使用p5.js临摹动态图片
Nov 04 #Javascript
p5.js绘制创意自画像
Nov 04 #Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
Nov 04 #Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
Nov 04 #Javascript
vue中使用GraphQL的实例代码
Nov 04 #Javascript
You might like
PHP新手上路(十)
2006/10/09 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
js中更短的 Array 类型转换
2011/10/30 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
python ip正则式
2009/05/07 Python
wxPython中文教程入门实例
2014/06/09 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
奖学金自我鉴定范文
2013/10/03 职场文书
临床医学专业学生的自我评价分享
2013/11/21 职场文书
搞笑征婚广告词
2014/03/17 职场文书
参观接待方案
2014/03/17 职场文书
高级工程师英文求职信
2014/03/19 职场文书
低碳环保倡议书
2014/04/14 职场文书
《秋游》教学反思
2014/04/24 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
工作感言一句话
2015/08/01 职场文书