|
@@ -13,25 +13,40 @@
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
import { metas, RoutesName, router } from '@/router'
|
|
|
+import { views, records, floders } from '@/store';
|
|
|
+import { computed } from 'vue';
|
|
|
|
|
|
-const items = [
|
|
|
- {
|
|
|
- name: RoutesName.summaryShow,
|
|
|
- ...metas[RoutesName.summaryShow]
|
|
|
- },
|
|
|
- {
|
|
|
- name: RoutesName.viewShow,
|
|
|
- ...metas[RoutesName.viewShow]
|
|
|
- },
|
|
|
- {
|
|
|
- name: RoutesName.recordShow,
|
|
|
- ...metas[RoutesName.recordShow]
|
|
|
- },
|
|
|
- {
|
|
|
- name: RoutesName.folderShow,
|
|
|
- ...metas[RoutesName.folderShow]
|
|
|
+const items = computed(() => {
|
|
|
+ const items = [
|
|
|
+ {
|
|
|
+ name: RoutesName.summaryShow,
|
|
|
+ ...metas[RoutesName.summaryShow]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+
|
|
|
+ if (views.value.length) {
|
|
|
+ items.push({
|
|
|
+ name: RoutesName.viewShow,
|
|
|
+ ...metas[RoutesName.viewShow]
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ if (records.value.length) {
|
|
|
+ items.push({
|
|
|
+ name: RoutesName.recordShow,
|
|
|
+ ...metas[RoutesName.recordShow]
|
|
|
+ })
|
|
|
}
|
|
|
-]
|
|
|
+
|
|
|
+ if (floders.value.length) {
|
|
|
+ items.push({
|
|
|
+ name: RoutesName.folderShow,
|
|
|
+ ...metas[RoutesName.folderShow]
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return items
|
|
|
+})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
@@ -47,6 +62,7 @@ const items = [
|
|
|
z-index: 2000;
|
|
|
overflow: hidden;
|
|
|
backdrop-filter: blur(4px);
|
|
|
+ transition: all .3s ease;
|
|
|
|
|
|
> div {
|
|
|
height: 70px;
|