<template>
|
<a-breadcrumb>
|
<span slot="separator" style="color: #fff">></span>
|
<a-breadcrumb-item>
|
<router-link to="/" style="color:#fff">
|
<a-icon type="home"/>
|
<span>{{ $t(`menu.home`) }}</span>
|
</router-link>
|
</a-breadcrumb-item>
|
|
<a-breadcrumb-item v-for="(item,index) in source" :key="index">
|
<router-link :to="item.name" style="color:#fff">
|
<!-- <a-icon v-if="item.meta.icon" :type="item.meta.icon"/>-->
|
<span>{{ $t(item.meta.title) }}</span>
|
</router-link>
|
</a-breadcrumb-item>
|
</a-breadcrumb>
|
</template>
|
|
<script lang="tsx">
|
|
import {Breadcrumb, Icon} from 'ant-design-vue';
|
// Vue.component(Icon.name, Icon);
|
// Vue.component(Breadcrumb.name, Breadcrumb);
|
// Vue.component(Breadcrumb.Item.name, Breadcrumb.Item);
|
|
import {
|
Component,
|
Prop,
|
Vue,
|
Emit,
|
Watch,
|
} from 'vue-property-decorator';
|
import * as _ from 'lodash';
|
|
@Component({
|
components: {
|
[Icon.name]: Icon,
|
[Breadcrumb.name]: Breadcrumb,
|
[Breadcrumb.Item.name]: Breadcrumb.Item,
|
},
|
})
|
export default class BreadcrumbList extends Vue {
|
|
get source() {
|
return this.$route.matched;
|
}
|
|
private mounted() {
|
}
|
|
}
|
</script>
|
|
<style lang="less">
|
|
</style>
|