Skip to content

TagGroup 标签组

类似antd CheckableTag 效果, 支持单选、多选、图标等功能, 这里进行了组的封装,可以更简洁的获取数据。

基础用法

示例图标使用 s-icon-font 组件,支持type调用iconfont线上图标,也支持传入antd图标组件。

基础用法(单选)

全部
标签1
标签2
标签3
标签4
值:

多选模式

全部
标签1
标签2
标签3
标签4
值:[]

带图标

标签1
标签2
标签3
值:

自定义图标颜色

标签1
标签2
标签3
值:

antd tag显示(单选)(此模式不支持使用图标定义)

全部
标签1
标签2
标签3
标签4
值:

antd tag显示(此模式不支持使用图标定义)

全部
标签1
标签2
标签3
标签4
值:[]
复制代码
查看代码

API

属性

属性名说明类型默认值
value(v-model)当前选中的值string | string[]''
tags标签数据TagItem[][]
gutter间隔Number[][8,8]
mode选择模式'single' | 'multiple''single'
displayType显示样式(支持antd-tag采用antd tag)'default' | 'antd-tag''default'

| totalConfig | 全选配置(批量选择下value无需传入) | { show: boolean; value?: any } | { show: true, value: '' } |

TagItem 类型

typescript
interface TagItem {
  /** 标签文本 */
  label: string;
  /** 标签值 */
  value: string;
  /** 图标类型或渲染函数(antd-tag模式下不支持) */
  icon?: string | VNode;
  /** 图标颜色(antd-tag模式下不支持) */
  iconColor?: string;
  /** 其他属性 */
  [prop: string]: any;
}

Events

事件名称说明默认值
update:value选择回调function(value)

注意事项

  1. 单选模式下,开启全选需传入全选字段key,批量不需要。
  2. antd-tag模式显示,不支持自定义图标与颜色。