跳转到内容

标签组 TagGroup

传入字符串数组时,组件会默认渲染为标签组。

通过 max-count 指定固定展示数量,剩余项会折叠到 +N 入口中。

maxCount 默认值为 responsive,会根据容器宽度自动压缩首项并显示剩余数量。

通过 item 插槽可以把默认的标签项替换成链接、文本或自定义组件。若需要保留响应式压缩效果,请把插槽提供的 itemClassitemStyle 透传到自定义根节点。

通过 counter 插槽可以单独替换 +N 计数器,且计数器不会参与首项省略逻辑。

参数名描述类型默认值版本
max-count最多展示的项数,responsive 会根据容器宽度自动折叠number | 'responsive''responsive'
options标签组选项(string | number | TagGroupOption)[][]
field-names自定义字段名{ label?: string; value?: string }-
字段名描述类型默认值
label展示文本string | number | (() => string | number)-
value唯一标识string | number-
itemProps透传给默认 <sd-tag> 的属性Record<string, unknown>-

说明:当 options 传入对象时,除 labelvalueitemProps 之外的字段也会透传给默认标签项,便于直接复用 Tag 的颜色、边框等属性。

插槽名描述参数
defaultoptions 为空时的兜底内容-
label自定义默认标签内部的文本内容data: TagGroupOption
item自定义普通项渲染data: TagGroupOption
label: string | number
value: string | number
index: number
itemClass: ClassValue
itemStyle: CSSProperties | undefined
isOverflow: boolean
measure: boolean
counter自定义折叠计数器渲染label: string
value: string
hiddenCount: number
measure: boolean
counterClass: ClassValue