更新记录

1.1.0(2023-10-17)

1.1.0

1.0.0(2023-10-13)

初版本


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × ×

标签选择器组件

采用uniapp-vue3实现, 是一款支持高度自定义的标签选择器组件,支持H5、微信小程序(其他小程序未测试过,可自行尝试)

props属性

row

行内滑动

row: {
    type: Boolean,
    default: false,
},

mult

多选

mult: {
    type: Boolean,
    default: false
},

limit

在开启多选的情况下,限制选择个数

limit: {
    type: Number
}

defaultValue

初始默认选中值,数组形式,值为value

defaultValue: {
    type: any[],
    default: () => []
}

options

标签数据

selectOptions: {
    type: any[],
    default: () => [
      {
        value: 0,
        label: '选项1',
      },
      {
        value: 1,
        label: '选项2',
      },
      {
        value: 2,
        disabled: true,
        label: '选项3',
      },
      {
        value: 3,
        label: '选项4',
      }
    ]
}

initStyle

自定义标签初始状态样式

initStyle: {
    type: Object,
    default: () => {
        return {
            border: '1rpx solid #ffffff',
            background: '#ffffff',
            color: '#333333',
            borderRadius: '8rpx',
            padding: '8rpx 12rpx'
        }
    }
},

activateStyle

自定义标签激活状态样式

activateStyle: {
    type: Object,
    default: () => {
        return {
            border: '1rpx solid #3370FF',
            background: '#3370FF',
            color: '#fff',
            borderRadius: '8rpx',
            padding: '8rpx 12rpx'
        }
    }
},

插槽

默认插槽-自定义内容

v-slot:default

<woTag mult :position="'right'" :default-value="state.selectValue" :options="state.options" @change-select="TagOne">
    <template v-slot:default="slotProps">
        <view style="display: flex;">
            <view style="padding-right: 4rpx;" v-if="state.selectValue.includes(slotProps.item.value)">✅</view>
            <view style="padding-right: 4rpx;" v-else>❌</view>
            <text>{{ slotProps.item.label }}</text>
        </view>
    </template>
</woTag>

事件

@changeSelect

点击选项时触发,返回包含了选项数据的数组

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问