123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <template>
- <el-breadcrumb class="breadcrumb-container" separator=">">
- <el-breadcrumb-item v-for="item in list" :key="item.path">
- {{ item.meta.title }}
- </el-breadcrumb-item>
- </el-breadcrumb>
- </template>
- <script>
- export default {
- name: 'VabBreadcrumb',
- data() {
- return {
- list: this.getBreadcrumb(),
- }
- },
- watch: {
- $route() {
- this.list = this.getBreadcrumb()
- },
- },
- methods: {
- getBreadcrumb() {
- return this.$route.matched.filter(
- (item) => item.name && item.meta.title
- )
- },
- },
- }
- </script>
- <style lang="scss" scoped>
- .breadcrumb-container {
- height: $base-nav-bar-height;
- font-size: $base-font-size-default;
- line-height: $base-nav-bar-height;
- ::v-deep {
- .el-breadcrumb__item {
- .el-breadcrumb__inner {
- a {
- display: flex;
- float: left;
- font-weight: normal;
- color: #515a6e;
- i {
- margin-right: 3px;
- }
- }
- }
- &:last-child {
- .el-breadcrumb__inner {
- a {
- color: #999;
- }
- }
- }
- }
- }
- }
- </style>
|