<template>
<div class="bread">
<div class="example-container">
<el-breadcrumb separator=">">
<el-breadcrumb-item
v-for="(item,index) in breadList"
:key="index"
:to="{ path: item.path }"
>{{item.meta.title}}</el-breadcrumb-item>
</el-breadcrumb>
</div>
</div>
</template>
<script>
export default {
data () {
return {
breadList: [] // 路由集合
}
},
watch:{
$route(){
this.getBreadcrumb();
}
},
methods: {
isHome(route) {
return route.name === "首页";
},
getBreadcrumb() {
let matched = this.$route.matched.filter(item => item.name);
console.log('eeee1',matched);
if (!this.isHome(matched[0])) {
matched = [{ path: "/OnlineEducation/dashboard", meta: { title: "首页" } }].concat(matched);
}
this.breadList = matched;
console.log('wwwww',matched);
}
},
created() {
this.getBreadcrumb();
}
}
</script>
<style scoped>
.bread .el-breadcrumb .el-breadcrumb__item:last-child /deep/ .el-breadcrumb__inner{
color: #1aa972 !important;
}
.bread .el-breadcrumb .el-breadcrumb__item /deep/ .el-breadcrumb__inner{
color: #999999 !important;
}
.bread /deep/ .el-breadcrumb{
display: inline-block;
display: inline-block;
height: 48px;
vertical-align: top;
line-height: 48px;
font-size: 20px;
}
.bread /deep/ .is-link{
font-weight: normal;
}
.bread{
float:left;
}
</style>
vue 导航面包屑
最新推荐文章于 2023-10-12 20:19:29 发布