vue2.0 elementUI制作面包屑导航栏


Posted in Javascript onFebruary 22, 2018

Main.js

var routeList = [];
router.beforeEach((to, from, next) => {
 var index = -1;
 for(var i = 0; i < routeList.length; i++) {
  if(routeList[i].name == to.name) {
   index = i;
   break;
  }
 }
 if (index !== -1) {
//如果存在路由列表,则把之后的路由都删掉
  routeList.splice(index + 1, routeList.length - index - 1);
 } else if(to.name != '登录'){
  routeList.push({"name":to.name,"path":to.fullPath});
 }
 to.meta.routeList = routeList;
 next()
});

2、在要使用的组件中

<template>
  <div class="level-bread">
   <el-breadcrumb separator="/">
    <el-breadcrumb-item v-for="item in realList" :to="item.path">{{item.name}}</el-breadcrumb-item>
   </el-breadcrumb>
  </div>
</template>

<script>
  export default {
   name: "lelve-bread",
   created(){
    this.getRoutePath();
   },
   data() {
    return {
     realList: []
    }
   },
   methods:{
    getRoutePath() {
     this.realList = this.$route.meta.routeList;
    }
   },
   beforeRouteEnter(to,from, next) {
    next((vm) => {
     vm.realList = to.meta.routeList;
    });
   },
   // watch:{
   //  $route:function(newV,oldV) {
   //   this.realList =newV.meta.routeList;
   //  }
   // }
  }
</script>

用 watch 或者 beforeRouteEnter 均可。

需要注意的是,beforeRouteEnter 此时访问不到this。

const Foo = {
 template: `...`,
 beforeRouteEnter (to, from, next) {
  // 在渲染该组件的对应路由被 confirm 前调用
  // 不!能!获取组件实例 `this`
  // 因为当守卫执行前,组件实例还没被创建
 },
 beforeRouteUpdate (to, from, next) {
  // 在当前路由改变,但是该组件被复用时调用
  // 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候,
  // 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。
  // 可以访问组件实例 `this`
 },
 beforeRouteLeave (to, from, next) {
  // 导航离开该组件的对应路由时调用
  // 可以访问组件实例 `this`
 }
}

以上就是本次我们整理的全部内容,希望能够帮助到大家,感谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jquery 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
May 24 Javascript
使用js正则控制input标签只允许输入的值
Jul 29 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
浅析JS获取url中的参数实例代码
Jun 14 Javascript
1秒50万字!js实现关键词匹配
Aug 01 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
Nov 23 Javascript
解决vue-router中的query动态传参问题
Mar 20 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
JavaScript模板引擎实现原理实例详解
Dec 14 Javascript
webpack将js打包后的map文件详解
Feb 22 #Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 #Javascript
深入理解ES6中let和闭包
Feb 22 #Javascript
vue+iview+less+echarts实战项目总结
Feb 22 #Javascript
在vscode中统一vue编码风格的方法
Feb 22 #Javascript
vue webpack打包优化操作技巧
Feb 22 #Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 #Javascript
You might like
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
详解NODEJS的http实现
2018/01/04 NodeJs
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
Python流程控制语句的深入讲解
2020/06/15 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
Flask处理Web表单的实现方法
2021/01/31 Python
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
触摸春天教学反思
2014/02/03 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python