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实现多级下拉框无刷新的联动
Dec 22 Javascript
extJS中常用的4种Ajax异步提交方式
Mar 07 Javascript
Javascript基础教程之函数对象和属性
Jan 18 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
深入理解Node.js中的进程管理
Mar 13 Javascript
微信小程序Redux绑定实例详解
Jun 07 Javascript
用Vue.extend构建消息提示组件的方法实例
Aug 08 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
Mar 21 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
Ant design vue中的联动选择取消操作
Oct 31 Javascript
微信小程序实现多行文字滚动
Nov 18 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内核学习教程之php opcode内核实现
2016/01/27 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
使用p5.js临摹动态图形
2019/10/23 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
简单的Python的curses库使用教程
2015/04/11 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
上课打牌的检讨书
2014/02/15 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书