跳转到内容

标签组 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 的颜色、边框等属性。

插槽名 描述 参数
default options 为空时的兜底内容 -
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