Skip to content

DataTag 标签选择 ​

以标签形式展示选项,支持单选、多选和选中数量限制。

支持平台 ​

以下为官网文档所列的平台支持情况,具体功能及版本限制请参见本页的平台说明。

App-vueApp-nvue微信小程序支付宝小程序百度小程序字节小程序QQ小程序H5PC快手小程序钉钉小程序
✓✓✓✓✓✓✓✓✓✓✓

基础用法 ​

vue
<template>
  <!-- 单选标签 -->
  <fui-data-tag v-model="selected" :options="options" />
</template>

<script>
export default {
  data() {
    return {
      // 当前选中值
      selected: 'apple',
      // 标签文本与对应值
      options: [
        { text: '苹果', value: 'apple' },
        { text: '香蕉', value: 'banana' }
      ]
    };
  }
};
</script>

数据结构 ​

options 支持字符串数组或对象数组。对象默认使用 text、value、isAll、disable 表示文字、值、全选项和禁用状态,可通过对应的键名属性调整。多选时使用数组作为选中值。

属性 ​

除 padding 中自行指定单位外,尺寸和间距的单位为 rpx。

属性类型说明官网默认值
optionsArray标签选项[]
textKeyString选项文字字段名text
valueKeyString选项值字段名value
isAllKeyString全选标记字段名isAll
disableKeyString禁用标记字段名disable
modelValueArray / String / NumberVue 3 选中值,可用 v-model[]
valueArray / String / NumberVue 2 选中值,可用 v-model[]
multipleBoolean是否多选false
minNumber / String单选最少选中数,可为 0 或 11
multipleMinNumber / String多选最少选中数0
maxNumber / String多选最多选中数,-1 表示不限制-1
widthNumber / String标签宽度,0 为自动0
heightNumber / String标签高度,0 为自动0
paddingArray标签内边距['16rpx', '32rpx']
gapNumber / String标签间距20
radiusNumber / String标签圆角6
sizeNumber / String文字大小24
colorString默认文字颜色#333
activeColorString选中文字颜色#465CFF
backgroundString默认背景色#fff
activeBgColorString选中背景色#fff
defaultBorderColorString默认边框色,未设置时使用背景色-
borderColorString选中边框色#465CFF
markBoolean选中时是否显示角标false
markSizeNumber / String角标大小52
markColorString角标颜色#465CFF
nowrapBoolean是否强制单行,横向滚动容器需自行提供false

事件 ​

事件说明回调参数
change选项变化时触发event.detail 包含 value 和 item
inputVue 2 双向绑定更新时触发选中值
update:modelValueVue 3 双向绑定更新时触发选中值

平台说明 ​

本地源码中 activeColor、borderColor 和 markColor 的属性默认值为空,实际使用主题主色,默认主题下与表中颜色一致。

插槽 ​

插槽说明
—官网未列出该组件的插槽