vue中的面包屑导航组件实例代码


Posted in Javascript onJuly 01, 2019

vue的面包屑导航组件

用来将其放到navbar中;

Breadcrumb/index.vue

<template>
  <el-breadcrumb class="app-breadcrumb" separator="/">
   <transition-group>
    <el-breadcrumb-item v-for="(item,index) in levelList" :key="item.path" v-if="item.meta.title">
     <span  v-if='item.redirect==="noredirect"||index==levelList.length-1' class="no-redirect">{{item.meta.title}}</span>
     <router-link  v-else :to="item.redirect||item.path">{{item.meta.title}}</router-link>
    </el-breadcrumb-item>
   </transition-group>
  </el-breadcrumb>
</template>
<script>
  export default {
    name: "idnex",
   data(){
     return {
      levelList:null
     }
   },
   created() {
    this.getBreadcrumb()
   },
   watch:{
    $route(){
     this.getBreadcrumb()
    }
   },
   methods:{
    getBreadcrumb(){
      let matched=this.$route.matched.filter(item=>item.name)//$route.matched 将会是一个包含从上到下的所有对象 (副本)。
      const first=matched[0]
      if(first && first.name !=='dashboard'){//$route.name当前路由名称 ;$route.redirectedFrom重定向来源的路由的名字
       matched=[{ path: '/dashboard', meta: { title: 'dashboard' }}].concat(matched)
      }
      this.levelList=matched
     }
   }
  }
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
 .app-breadcrumb.el-breadcrumb {
  display: inline-block;
  font-size: 14px;
  line-height: 50px;
  margin-left: 10px;
  .no-redirect {
   color: #97a8be;
   cursor: text;
  }
 }
</style>

ps:下面在看下一段代码Vue 面包屑导航

样式采用的是element ui 中的面包屑设置的,

<template>
<el-breadcrumb>
<el-breadcrumb-item separator = '/' v-for = "(item,index) in breadlist" :key = 'index' :to="{path: item.path}">{{item.meta.CName}}
</el-breadcrumb-item> 
</el-breadcrumb>
</template>
js部分
<script>
export default {
data(){
return {
breadlist: ''
}
},
created() {
this.getBread();
},
methods:{
getBread(){
this.breadlist = this.$route.matched;
this.$route.matched.forEach((item,index)=>{
//先判断父级路由是否是空字符串或者meta是否为首页,直接复写路径到根路径
item.meta.CName === '首页' ? item.path = '/' : this.$route.path === item.path;
});
}
},
watch:{
$route(){
this.getBread();
}
}
}
</script>

总结

以上所述是小编给大家介绍的vue中的面包屑导航组件实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
风吟的小型JavaScirpt库 (FY.JS).
Mar 09 Javascript
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
详解JavaScript中的异常处理方法
Jun 16 Javascript
c#程序员对TypeScript的认识过程
Jun 19 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
原生JS查找元素的方法(推荐)
Nov 22 Javascript
JS实现鼠标移上去显示图片或微信二维码
Dec 14 Javascript
JS将unicode码转中文方法
May 08 Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 Javascript
详解angular2.x创建项目入门指令
Oct 11 Javascript
Vue动态面包屑功能的实现方法
Jul 01 #Javascript
vue实现自定义H5视频播放器的方法步骤
Jul 01 #Javascript
基于Vue SEO的四种方案(小结)
Jul 01 #Javascript
JavaScript一元正号运算符示例代码
Jun 30 #Javascript
重学JS之显示强制类型转换详解
Jun 30 #Javascript
JavaScript判断浏览器运行环境的详细方法
Jun 30 #Javascript
微信小程序如何自定义table组件
Jun 29 #Javascript
You might like
用PHP发电子邮件
2006/10/09 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
深入理解Python变量与常量
2016/06/02 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
TensorFlow如何实现反向传播
2018/02/06 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
美国批发供应商:Kole Imports
2019/04/10 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
我的求职计划书
2014/01/10 职场文书
规划编制实施方案
2014/03/15 职场文书
投标授权委托书范文
2014/08/02 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
刑事撤诉申请书
2015/05/18 职场文书
中国合伙人观后感
2015/06/02 职场文书
python爬虫--selenium模块
2021/03/31 Python
go语言中http超时引发的事故解决
2021/06/02 Golang
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
KVM基础命令详解
2022/04/30 Servers