| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <template>
- <!-- 面包屑组件 -->
- <div class="breadcrumb flex-row-center" :style="{ 'background': meta.breadcrumbColor ? meta.breadcrumbColor : '#ffffff' }">
- <div class="breadcrumb-bos flex-row-start">
- <div class="home" @click="goHome">首页</div>
- <template v-if="meta.navList && meta.navList.length > 0">
- <div v-for="(item, index) in meta.navList" :key="index" class="nav-list">
- <el-icon style="margin: 0 4px"><ArrowRight /></el-icon>
- <div @click="goPath(item)" class="like">{{ item.title || '' }}</div>
- </div>
- </template>
- <el-icon style="margin: 0 4px"><ArrowRight /></el-icon>
- <div>{{ meta.title || '' }}</div>
- </div>
- </div>
- </template>
- <script setup lang="ts">
- const router = useRouter();
- const route = useRoute();
- const meta = ref<any>({});
- meta.value = route.meta;
- watch(route, () => {
- meta.value = route.meta;
- });
- const goHome = () => {
- router.push('/');
- };
- const goPath = (res: any) => {
- router.push(res.url);
- };
- </script>
- <style lang="scss" scoped>
- .breadcrumb {
- width: 100%;
- height: 44px;
- background: #ffffff;
- .breadcrumb-bos {
- width: 1200px;
- font-size: 14px;
- color: #101828;
- .nav-list {
- height: 44px;
- display: flex;
- align-items: center;
- .like {
- cursor: pointer;
- &:hover {
- color: var(--el-color-primary);
- }
- }
- }
- .home {
- cursor: pointer;
- &:hover {
- color: var(--el-color-primary);
- }
- }
- }
- }
- </style>
|