diff --git a/src/views/user_menu/edit.vue b/src/views/user_menu/edit.vue index 09327a8..741a634 100644 --- a/src/views/user_menu/edit.vue +++ b/src/views/user_menu/edit.vue @@ -110,11 +110,15 @@ import { import { timeFormat } from "@/utils/util"; import type { PropType } from "vue"; import { MenuEnum } from "@/enums/appEnums"; -defineProps({ +const props = defineProps({ dictData: { type: Object as PropType>, default: () => ({}), }, + menuList: { + type: Array, + default: () => [], + }, }); const emit = defineEmits(["success", "close"]); const formRef = shallowRef(); @@ -127,7 +131,13 @@ const handleMenuIcon = (res: any) => { formData.icon = res.data.uri; }; -const previousMenuList = reactive([{ id: 0, name: "顶级", children: [] }]); +const previousMenuList = ref([{ id: 0, name: "顶级", children: [] }]); +const initMenu = () => { + props.menuList.forEach((item: any) => { + previousMenuList.value[0].children.push(item); + }); +}; +initMenu(); // 弹窗标题 const popupTitle = computed(() => { diff --git a/src/views/user_menu/index.vue b/src/views/user_menu/index.vue index 6f35e20..d8a54a5 100644 --- a/src/views/user_menu/index.vue +++ b/src/views/user_menu/index.vue @@ -49,16 +49,21 @@ 新增 - 删除 - + -->
- - + +