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(