34 lines
1.0 KiB
Vue
Raw Normal View History

2024-04-13 22:09:14 +08:00
<template>
2024-04-18 00:24:07 +08:00
<a-menu breakpoint="xl" :collapsed="collapsed" @menu-item-click="onMenuItem">
2024-04-13 22:09:14 +08:00
<MenuItem :route-tree="routeTree" />
</a-menu>
</template>
<script setup lang="ts">
import MenuItem from "@/layout/components/Menu/menu-item.vue";
import { storeToRefs } from "pinia";
import { useThemeConfig } from "@/store/theme-config";
2024-04-14 16:51:11 +08:00
import { useRoutesListStore } from "@/store/route-list";
2024-04-18 00:24:07 +08:00
import { useRouter } from "vue-router";
const router = useRouter();
2024-04-13 22:09:14 +08:00
const routerStore = useRoutesListStore();
2024-04-18 00:24:07 +08:00
const { routeTree, routeList } = storeToRefs(routerStore);
2024-04-13 22:09:14 +08:00
const themeStore = useThemeConfig();
const { collapsed } = storeToRefs(themeStore);
console.log("路由树", routeTree.value);
2024-04-18 00:24:07 +08:00
const onMenuItem = (key: string) => {
let find = routeList.value.find((item: Menu.MenuOptions) => item.name === key);
console.log("当前", find);
if (find) {
routerStore.setTagsList(find);
router.push(find.path);
} else {
router.push("/404");
}
};
2024-04-13 22:09:14 +08:00
</script>
<style lang="scss" scoped></style>