|
@@ -1,7 +1,9 @@
|
|
|
<script setup lang="ts">
|
|
|
-import { ref } from 'vue'
|
|
|
+import { ref, computed } from 'vue'
|
|
|
import { useRoute } from 'vue-router'
|
|
|
import { invokeAllRefreshCallback } from '@/composables/useRefresh'
|
|
|
+import breadcrumbStore from '@/store/modules/breadcrumb'
|
|
|
+import { isUndefined } from 'lodash'
|
|
|
|
|
|
const route = useRoute()
|
|
|
|
|
@@ -17,6 +19,8 @@ const handleRefresh = () => {
|
|
|
refreshing.value = false
|
|
|
}, 1000);
|
|
|
}
|
|
|
+
|
|
|
+const breadcrumbs = computed(() => breadcrumbStore.breadcrumbs)
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
@@ -26,11 +30,12 @@ const handleRefresh = () => {
|
|
|
<span class="refresh" title="刷新" @click="handleRefresh">
|
|
|
<iconfont class="icon dsk-undo" :class="{ refreshing }" />
|
|
|
</span>
|
|
|
- <ul class="breadcrumb">
|
|
|
- <li class="item">首页</li>
|
|
|
- <li class="item">项目列表</li>
|
|
|
- <li class="item">莲花路电力迁改项目</li>
|
|
|
- </ul>
|
|
|
+ <el-breadcrumb separator="/">
|
|
|
+ <template v-for="item in breadcrumbs">
|
|
|
+ <el-breadcrumb-item v-if="isUndefined(item.path)">{{ item.label }}</el-breadcrumb-item>
|
|
|
+ <el-breadcrumb-item v-else :to="{ path: item.path }">{{ item.label }}</el-breadcrumb-item>
|
|
|
+ </template>
|
|
|
+ </el-breadcrumb>
|
|
|
<span class="data-big-screen">
|
|
|
<iconfont class="icon dsk-workbench" />
|
|
|
</span>
|