You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

62 lines
1.1 KiB

<template>
<!-- 面包屑 -->
<div class="breadcrumb">
<el-breadcrumb separator=">">
<template v-for="(item, i) in routes">
<el-breadcrumb-item v-if="i != routes.length - 1" :key="i">
<span @click="to(item)">{{ item.name }}</span>
</el-breadcrumb-item>
<el-breadcrumb-item v-else :key="i">
{{ item.name }}
</el-breadcrumb-item>
</template>
</el-breadcrumb>
</div>
</template>
<script>
export default {
props: {
routes: {
type: Array,
required: true
},
},
data () {
return {};
},
methods: {
to (item) {
if (item) {
this.$router.push(item.path)
} else {
this.$router.back()
}
}
}
};
</script>
<style lang="scss" scoped>
.breadcrumb {
margin: 4px 0 16px;
/deep/.el-breadcrumb__item {
.el-breadcrumb__inner,
.el-breadcrumb__separator {
font-weight: 400;
color: $main-color;
}
.el-breadcrumb__inner {
cursor: pointer;
}
&:last-child {
.el-breadcrumb__inner {
color: #0b1d30;
cursor: default;
}
}
}
}
</style>