From a27825570e9c2d0053c634ecd081cd9871a31b49 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Fri, 12 Jun 2026 18:35:28 +0800
Subject: [PATCH] 1
---
src/views/main-navbar.vue | 28 +++++++++++++++++-----------
1 files changed, 17 insertions(+), 11 deletions(-)
diff --git a/src/views/main-navbar.vue b/src/views/main-navbar.vue
index 581ab64..ca1be96 100644
--- a/src/views/main-navbar.vue
+++ b/src/views/main-navbar.vue
@@ -521,19 +521,25 @@
) {
searchAll = JSON.parse(sessionStorage.getItem("menuList"));
}
- // 过滤数组并生成新的数组对象
- //console.log(searchAll);
if (searchAll.length > 0) {
- this.restaurants = searchAll.flatMap((menuItem) => {
- return menuItem.orderNum > 0 && menuItem.list
- ? menuItem.list
- .filter((item) => item.url.trim() !== "")
- .map((item) => ({
- value: item.name,
- url: item.url,
- }))
- : [];
+ const items = [];
+ const walk = (nodes) => {
+ if (!nodes) return;
+ nodes.forEach((node) => {
+ if (node.url && node.url.trim() !== "") {
+ items.push({ value: node.name, url: node.url });
+ }
+ if (node.list && node.list.length) {
+ walk(node.list);
+ }
+ });
+ };
+ searchAll.forEach((root) => {
+ if (root.orderNum > 0) {
+ walk(root.list || []);
+ }
});
+ this.restaurants = items;
}
},
},
--
Gitblit v1.9.3