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 相关文章推荐
Array栈方法和队列方法的特点说明
Jan 24 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
Aug 07 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
JavaScript实现按键精灵的原理分析
Feb 21 Javascript
vue router-link传参以及参数的使用实例
Nov 10 Javascript
Swiper.js实现移动端元素左右滑动
Sep 08 Javascript
vue中使用GraphQL的实例代码
Nov 04 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
Apr 11 Javascript
vue接通后端api以及部署到服务器操作
Aug 13 Javascript
JS实现京东商品分类侧边栏
Dec 11 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 06 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生成html分页列表的代码
2007/03/18 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
php微信开发之谷歌测距
2018/06/14 PHP
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
返回上一页并自动刷新的JavaScript代码
2014/02/19 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
js实现动态创建的元素绑定事件
2016/07/19 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
python实现博客文章爬虫示例
2014/02/26 Python
Python实现单词拼写检查
2015/04/25 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
C语言开发工程师测试题
2016/12/20 面试题
医学院校毕业生自荐信范文
2014/01/01 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
调解协议书
2014/04/16 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android