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 相关文章推荐
摘自百度的图片轮换效果代码
Nov 19 Javascript
javaScript复制功能调用实现方案
Dec 13 Javascript
js控制页面控件隐藏显示的两种方法介绍
Oct 09 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
JS实现控制表格行文本对齐的方法
Mar 30 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
新闻上下滚动jquery 超简洁(必看篇)
Jan 21 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
es6新特性之 class 基本用法解析
May 05 Javascript
node实现分片下载的示例代码
Oct 17 Javascript
如何在JavaScript中优雅的提取循环内数据详解
Mar 04 Javascript
深入理解Vue keep-alive及实践总结
Aug 21 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 批量查询搜狗sogou代码分享
2015/05/17 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
实例讲解php实现多线程
2019/01/27 PHP
Exjs 入门篇
2010/04/07 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
骨干教师培训制度
2014/01/13 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
老人与海读书笔记
2015/06/26 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书