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 选中文字并响应获取的实现代码
Aug 28 Javascript
JavaScript原生对象之Number对象的属性和方法详解
Mar 13 Javascript
使用AngularJS实现表单向导的方法
Jun 19 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
javaScript+turn.js实现图书翻页效果实例代码
Feb 16 Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 Javascript
layui实现动态和静态分页
Apr 28 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
May 07 Javascript
Vue自定义全局弹窗组件操作
Aug 11 Javascript
解决vue项目运行npm run serve报错的问题
Oct 26 Javascript
React如何创建组件
Jun 27 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 字符串 小常识
2009/06/05 PHP
php计算十二星座的函数代码
2012/08/21 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
JavaScript库 开发规则
2009/01/31 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
react基本安装与测试示例
2020/04/27 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
Python中用Spark模块的使用教程
2015/04/13 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
新员工培训个人的自我评价
2013/10/09 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
服务员自我评价
2014/01/25 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
护士自荐信范文
2015/03/25 职场文书
特种设备安全管理制度
2015/08/06 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
anaconda python3.8安装后降级
2021/06/11 Python