zhangxiao
2024-08-20 e47b788ff5f5c699c682999c95da17eb284ca21d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<template>
    <Menu :route-list="routeList" mode="horizontal"></Menu>
</template>
<script lang="ts" setup name="AppHeaderMenu">
import { cloneDeep } from "lodash-es";
import Menu from "../menu/index.vue";
import routes from "@/config/pinia/routes";
import global from "@/config/pinia/global";
const layoutMode = computed(() => {
    return global().app.layout;
});
 
const routeList = computed(() => {
    if (layoutMode.value === "mix") {
        const tempList = cloneDeep(routes().routes);
        const list = tempList.map((item) => {
            if (item.children?.length) {
                delete item.children;
            }
            return item;
        });
        return list;
    } else if (layoutMode.value === "top") {
        return routes().routes;
    } else {
        return [];
    }
});
</script>
<style lang="scss" scoped></style>