V1.0.0
Skip to content

WInputTag 组件

标签输入框,基于 WinDesignNext InputTag 封装,用户输入后按回车(或自定义分隔符)生成标签,支持 modelValue 数组双向绑定及 action 事件响应。

与 WInput 的区别:WInputTag 绑定字符串数组,适合多值录入(如症状、关键词、收件人等)。

基础用法

API

属性类型默认值说明
componentstringWInputTag组件类型(必填)
modelValueDataBindingValue标签数组,支持 path 双向绑定
placeholderstring占位文本
maxnumber最大标签数量
tagTypestringprimary标签类型
tagEffectstring标签效果(dark/light/plain)
triggerstringEnter触发添加的按键
delimiterstring分隔符,输入时自动拆分标签
draggablebooleanfalse标签是否可拖拽排序
clearablebooleanfalse是否可一键清空
saveOnBlurbooleantrue失焦时保存当前输入
actionAction标签变化事件

path 支持说明

属性path 支持说明
modelValue标签字符串数组双向绑定

modelValue 数据绑定

json
{ "modelValue": { "path": "/symptoms" } }

dataModel 中对应字段为字符串数组:

json
{ "symptoms": ["发热", "咳嗽", "乏力"] }

action 定义

json
{
  "action": {
    "event": {
      "name": "onSymptomsChange",
      "type": "change",
      "context": [{ "key": "symptoms", "value": { "path": "/symptoms" } }]
    }
  }
}

添加、删除或拖拽排序标签后均会触发 change 事件并写回 dataModel。

数据同步机制

  1. Agent 定义组件并设置 modelValue.path
  2. Agent 通过 updateDataModel 初始化标签数组
  3. 用户添加/删除/排序标签后,渲染器自动 setData 写回 dataModel
  4. 配置了 action 时触发 A2UI 事件

注意事项

  • modelValue 绑定的是 字符串数组,不是单个字符串
  • 设置 delimiter 后,输入分隔符可一次添加多个标签
  • max 限制最大标签数,超出后无法继续添加