elementUI封装动态面包屑组件
首先在components下面新建vue文件<template><div class="example-container"><el-breadcrumb separator="|"><el-breadcrumb-itemv-for="(item,index) in breadList":key="index":to="{ path: item.path
·
首先在components下面新建vue文件

<template>
<div class="example-container">
<el-breadcrumb separator="|">
<el-breadcrumb-item
v-for="(item,index) in breadList"
:key="index"
:to="{ path: item.path }"
>{{item.name}}</el-breadcrumb-item>
</el-breadcrumb>
</div>
</template>
<script>
export default {
data() {
return {
breadList: [] // 路由集合
};
},
watch: {
$route() {
this.getBreadcrumb();
}
},
methods: {
isHome(route) {
return route.name === "home";
},
getBreadcrumb() {
let matched = this.$route.matched;
//如果不是首页
if (!this.isHome(matched[0])) {
matched = [{ path: "/home", meta: { title: "首页" } }].concat(matched);
}
this.breadList = matched;
}
},
created() {
this.getBreadcrumb();
}
};
</script>
<style scoped>
.el-breadcrumb span{
font-size: 20px;
}
</style>
路由的name写成中文,将来要显示的就是这个,然后再需要的地方引入组件,设置下边距,就好了
更多推荐


所有评论(0)