vue element-ui实现动态面包屑导航


Posted in Javascript onDecember 23, 2019

vue element-ui动态面包屑导航,供大家参考,具体内容如下

直接上代码

一、template代码

// 这是单独的组件
<template>
 <el-breadcrumb separator-class="el-icon-arrow-right">
 // 首页我是写死的,其他的遍历出来
 <el-breadcrumb-item :to="{ name: 'home' }">首页</el-breadcrumb-item>
 // 因为路由是后台返回的,所以取title是按照后台格式来取的
 <el-breadcrumb-item v-for="(item, index) in breadList" :key="index">{{
  item.meta.title
 }}</el-breadcrumb-item>
 </el-breadcrumb>
</template>

二、script代码

export default {
 // 初始化数据对象
 data() {
 return {
  breadList: []
 };
 },
 // 监听属性
 watch: {
 // 监听路由
 $route(val) {
  // 调用获取路由数组方法
  this.getBreadList(val);
 }
 },
 // 自定义事件
 methods: {
 /**
  * @description 获取路由数组
  * @params val 路由参数
  * @author tw
  */
 getBreadList(val) {
  // 过滤路由matched对象
  if (val.matched) {
  let matched = val.matched.filter(item => item.meta && item.meta.title);
  // 拿到过滤好的路由v-for遍历出来
  this.breadList = matched;
  }
 }
 }
}

三、css代码

css样式是放在一个单独的样式文件夹里面

/* 面包屑导航 */
.el-breadcrumb {
 @include ptrbl(16px,16px,16px,16px);
 box-sizing: border-box;
 background: $white;
 border-bottom: 1px solid #EEE;
}

以上就是面包屑的制作过程了。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript模块化编程(一)模块的写法最佳实践
Jan 17 Javascript
jQuery基于当前元素进行下一步的遍历
May 20 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
详解jQuery Mobile自定义标签
Jan 06 Javascript
基于JavaScript的操作系统你听说过吗?
Jan 28 Javascript
js实现(全选)多选按钮的方法【附实例】
Mar 30 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
JavaScript的继承实现小结
May 07 Javascript
JS鼠标3次点击事件实现代码及扩展思路
Sep 12 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 Javascript
Nuxt.js 静态资源和打包的操作
Nov 06 Javascript
vue实现图片上传预览功能
Dec 23 #Javascript
vue项目实现图片上传功能
Dec 23 #Javascript
Vue移动端实现图片上传及超过1M压缩上传
Dec 23 #Javascript
vue图片上传组件使用详解
Dec 23 #Javascript
微信小程序实现签字功能
Dec 23 #Javascript
使用JS location实现搜索框历史记录功能
Dec 23 #Javascript
vue实现移动端图片上传功能
Dec 23 #Javascript
You might like
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
php遍历CSV类实例
2015/04/14 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
vue实现文字加密功能
2019/09/27 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
简述Python中的面向对象编程的概念
2015/04/27 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
通过代码实例了解Python sys模块
2020/09/14 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
linux比较文件内容的命令是什么
2015/09/23 面试题
int和Integer有什么区别
2013/05/25 面试题
前厅收银主管岗位职责
2014/02/04 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
物理教育专业求职信
2014/06/25 职场文书
让生命充满爱观后感
2015/06/08 职场文书
门球健将观后感
2015/06/16 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python