Icon 图标
Universal 通用图标显示组件,支持直接传入 Vue 组件、注册的前缀库(如 lucide:settings、custom:logo)、内联 SVG 字符串及图片 URL,并具备无障碍标记与响应式尺寸继承能力。
多种图标源类型
无缝解析 Vue 组件对象、内置前缀名称、纯图标名、内联 SVG 片段以及图片/矢量资源路径。
Vue 组件
前缀: lucide:server
内置: terminal
内联 SVG
图片/SVG 文件路径
尺寸与文字排版继承
size 默认继承 '1em',随周围文字字体大小自动缩放;亦可显式指定数值(px)或任意 CSS 尺寸单位。
跟随小号正文 (text-xs)
跟随常规文字 (text-base)
跟随大标题 (text-xl)
16px
24px
32px
2.5rem
自定义图标库与前缀解析器
使用 registerIconResolver 注册外部图标体系,例如 mdi、remixicon、FontAwesome 或公司私有资产池。
cloud:database
cloud:kubernetes
无障碍描述与回退插槽
未提供 label 时自动应用 aria-hidden='true' 充当装饰图标;提供 label 时自动设置 role='img' 与 aria-label;当图标源未能解析时回退显示默认插槽内容。
带 aria-label 屏幕朗读
解析失败触发 fallback 插槽
在控制台树与下拉菜单中无缝组合
现有 TreeView、NavTree、CommandPalette 等组件的 icon 属性已全面拓宽支持 IconSource,既可以直接使用字符串前缀,也可使用组件。