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 相关文章推荐
js右键菜单效果代码
Jul 21 Javascript
js 手机号码合法性验证代码集合
Sep 29 Javascript
在Google 地图上实现做的标记相连接
Jan 05 Javascript
js格式化时间的方法
Dec 18 Javascript
封装获取dom元素的简单实例
Jul 08 Javascript
js实现html table 行,列锁定的简单实例
Oct 13 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
浅谈vue异步数据影响页面渲染
Oct 29 Javascript
解决vue自定义全局消息框组件问题
Nov 22 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
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的开合式多级菜单程序
2006/10/09 PHP
php 异常处理实现代码
2009/03/10 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
Python 没有main函数的原因
2020/07/10 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
装修致歉信
2014/01/15 职场文书
经销商培训邀请函
2014/01/21 职场文书
秋游活动策划方案
2014/02/16 职场文书
护理中职生求职信范文
2014/02/24 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
房地产销售员岗位职责
2015/04/11 职场文书