Skip to content

Dynamic Tags 动态标签

把标签变得可以输入。

基础用法

最大标签数量

自定义渲染tag

自定义触发元素

API

Props

参数说明类型默认值
v-model受控模式下的值enum[]
maxtag 的最大数量number-
tag-class自定义标签的类名string-
tag-style自定义标签的样式string | Object-
tag-props内部 r-tag 组件的属性TagProps-
render-tag自定义渲染 tagenum-
disabled按钮是否禁用booleanfalse
icon按钮图标名称或图片链接,等同于 Icon 组件的 name 属性string/component-
input-class自定义输入框的类名string-
input-style自定义输入框的样式string | Object-
input-props内部 r-input 组件的属性InputProps-
create根据输入的值创造对应的选项enumlabel => label

Slots

名称说明参数
input自定义输入元素,由用户填充-
trigger触发输入标签的组件或元素(info: { disabled: boolean })

方法

通过 ref 可以获取到 Dynamic Tags 实例并调用实例方法,详见组件实例方法

方法名说明参数
activate显示输入框-
deactivate隐藏输入框-
submit确定tag显示的值 (externalValue?: string) => void

类型定义

组件导出以下类型定义:

ts
import type {
  DynamicTagsProps,
  DynamicTagsExpose,
  DynamicTagsThemeVars
} from 'ryxon'

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值描述
--r-dynamic-tags-height24px-
--r-dynamic-tags-input-width100px-

Released under the MIT License.