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 相关文章推荐
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
Nov 24 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
Vue监听数据对象变化源码
Mar 09 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 Javascript
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
Mar 12 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
php文件上传类的分享
2017/07/06 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
javascript中Object使用详解
2015/01/26 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
详解Python字典的操作
2019/03/04 Python
详解python持久化文件读写
2019/04/06 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
详解python 内存优化
2020/08/17 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
季度思想汇报
2014/01/01 职场文书
担保书怎么写
2014/04/01 职场文书