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 相关文章推荐
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
Sep 15 Javascript
javascript new一个对象的实质
Jan 07 Javascript
基于jQuery的获得各种控件Value的方法
Nov 19 Javascript
jQuery操作Select的Option上下移动及移除添加等等
Nov 18 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
Aug 11 Javascript
BootStrap Typeahead自动补全插件实例代码
Aug 10 Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
Oct 25 Javascript
webpack4 升级迁移的实现
Sep 12 Javascript
Vue.js轮播图走马灯代码实例(全)
May 08 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
uni-app 支持多端第三方地图定位的方法
Jan 03 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小偷的核心程序
2007/04/09 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
php调用shell的方法
2014/11/05 PHP
php里array_work用法实例分析
2015/07/13 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
react-router实现按需加载
2017/05/09 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
python关键字and和or用法实例
2015/05/28 Python
Python实现的矩阵类实例
2017/08/22 Python
基于python实现复制文件并重命名
2020/09/16 Python
美国鲜花递送:UrbanStems
2021/01/04 全球购物
财务会计专业毕业生自荐信
2013/10/02 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
2014年文员工作总结
2014/11/18 职场文书
廉政承诺书
2015/01/19 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
技术员个人工作总结
2015/03/03 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
Java 在生活中的 10 大应用
2021/11/02 Java/Android
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript