CreatableSelect 可创建选择
下拉选择 + 可选顶部搜索 / 底部自定义添加;支持单选 / 多选,可嵌入 filter-shell(embedded)。
示例
本地搜索 + 可创建;多选示例关闭添加、仅搜索。
牛皮
远程搜索
remote + remoteMethod:由父级按关键词更新 options,可用 loading 展示加载态。
请选择
API
Attributes
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
v-model | 选中值 | string | string[] | — |
options | 选项列表 | CreatableSelectOption[] | — |
label | 表单字段标签 | string | — |
multiple | 多选 | boolean | false |
allowCreate | 是否显示底部自定义添加 | boolean | true |
filterable | 是否显示顶部搜索框 | boolean | false |
searchPlaceholder | 搜索框占位 | string | '搜索' |
remote | 远程搜索(由父级更新 options) | boolean | false |
remoteMethod | 远程搜索方法 | (query: string) => void | — |
remoteDebounce | 远程搜索防抖毫秒 | number | 300 |
loading | 远程搜索加载中 | boolean | false |
filterMethod | 自定义本地过滤 | (query, option) => boolean | — |
emptyText | 无匹配选项文案 | string | '无匹配选项' |
embedded | 嵌入 filter-shell 时去边框 | boolean | false |
Events
| 事件名 | 说明 | 类型 |
|---|---|---|
update:modelValue | 值变更 | (value: string | string[]) => void |
change | 值变更(确认) | (value: string | string[]) => void |
option-add | 新增自定义选项 | (option: CreatableSelectOption) => void |
search | 搜索关键词变化 | (query: string) => void |