From 3d08f9c8d3efbd834c66eb33da0b6ab3b749bd17 Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Fri, 25 Jul 2025 17:26:46 +0800
Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E6=94=B9=E6=B8=B2=E6=9F=93?=
=?UTF-8?q?=E6=96=B9=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/_base/menu/index.vue | 20 +++++---------------
1 file changed, 5 insertions(+), 15 deletions(-)
diff --git a/src/components/_base/menu/index.vue b/src/components/_base/menu/index.vue
index 04c296b..e78ad55 100644
--- a/src/components/_base/menu/index.vue
+++ b/src/components/_base/menu/index.vue
@@ -88,30 +88,20 @@ export default defineComponent({
// 跳过没有 name 的菜单项,防止 key 报错
if (!element?.name) return;
- // const icon element?.meta?.icon
const icon = element?.meta?.icon
? (() => {
if (typeof element.meta.icon === 'string') {
- return h(
- 'svg',
- {
- style: {
- width: '16px',
- height: '16px',
- },
- },
- [
- h('use', {
- 'xlink:href': element.meta.icon,
- }),
- ],
+ return (
+
);
} else {
- // 如果是对象,按原来的方式渲染
return h(element.meta.icon as object);
}
})()
: null;
+
if (element.children && element.children.length > 0) {
nodes.push(