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 相关文章推荐
JavaScript 调试器简介
Feb 21 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
Dec 08 Javascript
javaScript对文字按照拼音排序实现代码
Dec 27 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
js实现遍历含有input的table实例
Dec 07 Javascript
最全面的百度地图JavaScript离线版开发
Sep 10 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
Oct 30 Javascript
EasyUI Tree树组件无限循环的解决方法
Sep 27 Javascript
浅析Vue项目中使用keep-Alive步骤
Jul 27 Javascript
详解在React-Native中持久化redux数据
May 22 Javascript
微信小程序如何自定义table组件
Jun 29 Javascript
vue2 拖动排序 vuedraggable组件的实现
Aug 08 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
php反射应用示例
2014/02/25 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
PHP中soap的用法实例
2014/10/24 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
Python地图绘制实操详解
2019/03/04 Python
Python matplotlib实时画图案例
2020/04/23 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
顶岗实习接收函
2014/01/09 职场文书
学生感冒英文请假条
2014/02/04 职场文书
思想品德课教学反思
2014/02/10 职场文书
体育教学随笔感言
2014/02/24 职场文书
倡导文明标语
2014/06/16 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
爱的教育读书笔记
2015/06/26 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书