A2Select
基础选择框组件,不带标签包装。
属性
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
placeholder | string | 请选择 | 选择提示 |
options | array | [] | 下拉选项 |
disabled | boolean | false | 禁用状态 |
clearable | boolean | false | 清除按钮 |
multiple | boolean | false | 多选模式 |
filterable | boolean | false | 可搜索 |
multipleLimit | number | 0 | 多选限制数量 |
size | large | default | small | default | 尺寸 |
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" }
}