A2SelectField
下拉选择框组件。
属性
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
label | string | - | 字段标签 |
prop | string | - | 表单数据键名 |
placeholder | string | - | 选择提示 |
options | array | [] | 下拉选项 |
clearable | boolean | false | 清除按钮 |
disabled | boolean | false | 禁用状态 |
value | { path: string, default?: any } | - | 数据绑定路径与默认值 |
选项结构
typescript
interface SelectOption {
label: string
value: string | number
disabled?: boolean
}扁平格式默认值
在扁平格式中,可以通过 value.default 设置初始选中项:
json
{
"id": "genderField",
"component": "SelectField",
"label": "性别",
"options": [
{ "label": "男", "value": "male" },
{ "label": "女", "value": "female" }
],
"value": { "path": "/form/gender", "default": "male" }
}基础示例
可清除示例
JSON Schema
json
{
"id": "selectId",
"type": "a2-select-field",
"props": {
"label": "选择标签",
"prop": "fieldName",
"placeholder": "请选择",
"options": [
{ "label": "选项 1", "value": "opt1" },
{ "label": "选项 2", "value": "opt2" }
],
"clearable": false
}
}