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 相关文章推荐
jQuery实现给页面换肤的方法
May 30 Javascript
微信小程序 引入es6 promise
Apr 12 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
jquery拖动改变div大小
Jul 04 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
微信小程序实现tab和swiper切换结合效果
Jul 17 Javascript
jQuery实现网页拼图游戏
Apr 22 jQuery
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
微信小程序单选radio及多选checkbox按钮用法示例
Apr 30 Javascript
详解vue 在移动端体验上的优化解决方案
May 20 Javascript
vue 使用原生组件上传图片的实例
Sep 08 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
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
python实现socket端口重定向示例
2014/02/10 Python
python写的ARP攻击代码实例
2014/06/04 Python
python实现简单的TCP代理服务器
2014/10/08 Python
python图像处理之镜像实现方法
2015/05/30 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
会计专业求职信
2014/08/10 职场文书
办公室文员岗位职责
2015/02/04 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS