Skip to content

A2Select

基础选择框组件,不带标签包装。

属性

属性类型默认值说明
placeholderstring请选择选择提示
optionsarray[]下拉选项
disabledbooleanfalse禁用状态
clearablebooleanfalse清除按钮
multiplebooleanfalse多选模式
filterablebooleanfalse可搜索
multipleLimitnumber0多选限制数量
sizelarge | default | smalldefault尺寸
value{ path: string, default?: any }-数据绑定路径与默认值

选项结构

typescript
interface SelectOption {
  label: string       // 显示文本
  value: string | number  // 选项值
  disabled?: boolean     // 是否禁用(可选)
}

扁平格式默认值

在扁平格式中,可以通过 value.default 设置初始选中项:

json
{
  "id": "selectField",
  "component": "Select",
  "placeholder": "请选择",
  "options": [
    { "label": "选项一", "value": "opt1" },
    { "label": "选项二", "value": "opt2" }
  ],
  "value": { "path": "/form/select", "default": "opt1" }
}
带默认值的选择框
无内容

多选默认值

多选模式下,value.default 需要传入数组:

json
{
  "component": "Select",
  "multiple": true,
  "value": { "path": "/form/select", "default": ["opt1", "opt2"] }
}

基础示例

基础选择框
无内容

可清除示例

可清除选择框
无内容

多选模式

多选模式
无内容

可搜索示例

可搜索选择框
无内容

禁用状态

禁用选项
无内容

与 A2SelectField 的区别

  • A2Select: 基础选择框组件,不带标签包装,适用于需要自定义布局的场景
  • A2SelectField: 带标签的表单字段组件,包含 el-form-item 包装,适用于标准表单场景

JSON Schema

json
{
  "id": "selectId",
  "component": "Select",
  "placeholder": "请选择",
  "multiple": false,
  "filterable": false,
  "clearable": true,
  "options": [
    { "label": "选项一", "value": "opt1" },
    { "label": "选项二", "value": "opt2" },
    { "label": "禁用选项", "value": "opt3", "disabled": true }
  ],
  "value": { "path": "/form/selectField" }
}

A2UI 文档