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 相关文章推荐
input的focus方法使用
Mar 13 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
May 15 Javascript
JQuery触发事件例如click
Sep 11 Javascript
JavaScript修改浏览器tab标题小技巧
Jan 06 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
Oct 24 Javascript
利用js定义一个导航条菜单
Mar 14 Javascript
bootstrap confirmation按钮提示组件使用详解
Aug 22 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
Dec 26 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
Jan 18 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
生产制造追溯系统之在线打印功能
Jun 03 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
Apr 28 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
apache mysql php 源码编译使用方法
2012/05/03 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
深入理解Javascript中的循环优化
2013/11/09 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
python网络编程之读取网站根目录实例
2014/09/30 Python
python编程实现归并排序
2017/04/14 Python
PyQt5每天必学之组合框
2018/04/20 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
公司业务主管岗位职责
2013/12/07 职场文书
食堂员工工作职责
2013/12/18 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
班级学习计划书
2014/04/27 职场文书
文艺晚会策划方案
2014/06/11 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
防汛工作情况汇报
2014/10/28 职场文书
英文投诉信格式
2015/07/03 职场文书
公司食堂管理制度
2015/08/05 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书