# 选择(form-select)
当选项过多时,使用下拉菜单展示并选择内容。
# 基础用法
适用广泛的基础单选
Copy
# 有禁用选项
Copy
# 禁用状态
选择器不可用状态
Copy
# 可清空单选
包含清空按钮,可将选择器清空为初始状态
Copy
# 基础多选
适用性较广的基础多选,用 Tag 展示已选项
Copy
# 自定义模板
可以自定义备选项
Copy
# 可搜索
可以利用搜索功能快速查找选项
Copy
# 远程搜索
从服务器搜索数据,输入关键字进行查找
Copy
# 创建条目
可以创建并选中选项中不存在的条目
Copy
TIP
如果 Select 的绑定值为对象类型,请务必指定 value-key
作为它的唯一性标识。
# Attributes
TIP
默认继承FormItem基础属性FormItem组件。
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
props | Object | 配置选项,具体看下表 | 配置项 | |
options | Array,String | 示例1: "A=1, B=2, C=3",示例2: "男, 女" ,示例3: ['A', 'B'],示例4: [{label: "foo", value: 1}] | 选项数据 | |
value / v-model | 绑定值 | boolean / string / number | — | — |
multiple | 是否多选 | boolean | — | false |
disabled | 是否禁用 | boolean | — | false |
size | 输入框尺寸 | string | medium/small/mini | — |
clearable | 是否可以清空选项 | boolean | — | false |
collapse-tags | 多选时是否将选中值按文字的形式展示 | boolean | — | false |
multiple-limit | 多选时用户最多可以选择的项目数,为 0 则不限制 | number | — | 0 |
name | select input 的 name 属性 | string | — | — |
autocomplete | select input 的 autocomplete 属性 | string | — | off |
placeholder | 占位符 | string | — | 请选择 |
filterable | 是否可搜索 | boolean | — | false |
allow-create | 是否允许用户创建新条目,需配合 filterable 使用 | boolean | — | false |
filter-method | 自定义搜索方法 | function | — | — |
remote | 是否为远程搜索 | boolean | — | false |
remote-method | 远程搜索方法 | function | — | — |
loading | 是否正在从远程获取数据 | boolean | — | false |
loading-text | 远程加载时显示的文字 | string | — | 加载中 |
no-match-text | 搜索条件无匹配时显示的文字,也可以使用 slot="empty" 设置 | string | — | 无匹配数据 |
no-data-text | 选项为空时显示的文字,也可以使用 slot="empty" 设置 | string | — | 无数据 |
popper-class | Select 下拉框的类名 | string | — | — |
reserve-keyword | 多选且可搜索时,是否在选中一个选项后保留当前的搜索关键词 | boolean | — | false |
default-first-option | 在输入框按下回车,选择第一个匹配项。需配合 filterable 或 remote 使用 | boolean | - | false |
popper-append-to-body | 是否将弹出框插入至 body 元素。在弹出框的定位出现问题时,可将该属性设置为 false | boolean | - | true |
automatic-dropdown | 对于不可搜索的 Select,是否在输入框获得焦点后自动弹出选项菜单 | boolean | - | false |
# Props
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | String | value | 主键(唯一值) |
label | String | label | 文本 |
disabled | String | disabled | 禁用 |
# Events
事件名称 | 说明 | 回调参数 |
---|---|---|
change | 选中值发生变化时触发 | 目前的选中值 |
visible-change | 下拉框出现/隐藏时触发 | 出现则为 true,隐藏则为 false |
remove-tag | 多选模式下移除tag时触发 | 移除的tag值 |
clear | 可清空的单选模式下用户点击清空按钮时触发 | — |
blur | 当 input 失去焦点时触发 | (event: Event) |
focus | 当 input 获得焦点时触发 | (event: Event) |
# Methods
方法名 | 说明 | 参数 |
---|---|---|
focus | 使 input 获取焦点 | - |
blur | 使 input 失去焦点,并隐藏下拉框 | - |