Select 选择框
基于element-plus
select
组件的二次封装。简化遍历操作。
基础用法
选项组
禁用
属性
属性名 | 说明 | 类型 | 是否拓展 | 默认值 |
---|---|---|---|---|
v-model | 选中项绑定值 | enum | 否 | - |
options | 选项列表 | SelectOption[] | 是 | - |
clearable | 是否可以清空选项 | boolean | 否 | false |
multiple | 是否多选 | boolean | 否 | false |
disabled | 是否禁用 | boolean | 否 | false |
value-key | 作为 value 唯一标识的键名,绑定值为对象类型时必填 | string | 否 | value |
size | 输入框尺寸 | enum | 否 | — |
clearable | 是否可以清空选项 | boolean | 否 | false |
collapse-tags | 多选时是否将选中值按文字的形式展示 | boolean | 否 | false |
collapse-tags-tooltip | 当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。 要使用此属性,collapse-tags属性必须设定为 true | boolean | 否 | false |
multiple-limit | multiple 属性设置为 true 时,代表多选场景下用户最多可以选择的项目数, 为 0 则不限制 | number | 否 | 0 |
name | 原生 name 属性 | string | 否 | — |
effect | tooltip 主题 | enum | 否 | light |
autocomplete | 原生 autocomplete 属性 | string | 否 | off |
placeholder | 占位符 | string | 否 | — |
filterable | 是否可筛选 | boolean | 否 | false |
allow-create | 是否允许用户创建新条目,只有当 filterable 设置为 true 时才会生效。 | boolean | 否 | false |
filter-method | 自定义筛选方法 | Function | 否 | — |
remote | 其中的选项是否从服务器远程加载 | boolean | 否 | false |
remote-method | 自定义远程搜索方法 | Function | 否 | — |
remote-show-suffix | 远程搜索方法显示后缀图标 | boolean | 否 | false |
loading | 是否正在从远程获取数据 | boolean | 否 | false |
loading-text | 从服务器加载数据时显示的文本 | string | 否 | - |
no-match-text | 搜索条件无匹配时显示的文字 | string | 否 | - |
no-data-text | 无选项时显示的文字 | string | 否 | - |
popper-class | 选择器下拉菜单的自定义类名 | string | 否 | '' |
reserve-keyword | 当 multiple 和 filterable被设置为 true 时,是否在选中一个选项后保留当前的搜索关键词 | boolean | 否 | true |
default-first-option | 是否在输入框按下回车时,选择第一个匹配项。需配合 filterable 或 remote 使用 | boolean | 否 | false |
teleported | 是否将下拉列表插入至 body 元素 | boolean | 否 | true |
persistent | 当下拉选择器未被激活并且persistent设置为false,选择器会被删除。 | boolean | 否 | true |
automatic-dropdown | 对于不可搜索的 Select,是否在输入框获得焦点后自动弹出选项菜单 | boolean | 否 | false |
clear-icon | 自定义清除图标 | enum | 否 | CircleClose |
fit-input-width | 下拉框的宽度是否与输入框相同 | boolean | 否 | false |
suffix-icon | 自定义后缀图标组件 | enum | 否 | ArrowDown |
suffix-transition deprecated | 下拉菜单显示/消失时后缀图标的动画 | boolean | 否 | true |
tag-type | 标签类型 | enum | 否 | info |
tag-effect el^2.7.7 | 标签效果 | enum | 否 | light |
validate-event | 是否触发表单验证 | boolean | 否 | true |
placement | 下拉框出现的位置 | enum | 否 | bottom-start |
max-collapse-tags | 需要显示的 Tag 的最大数量 只有当 collapse-tags 设置为 true 时才会生效。 | number | 否 | 1 |
popper-options | popper.js 参数 | object | 否 | - |
aria-label | 等价于原生 input aria-label 属性 | string | 否 | - |
empty-values el^2.7.0 | 组件的空值配置 参考config-provider | array | 否 | - |
value-on-clear el^2.7.0 | 清空选项的值 参考 config-provider | enum | 否 | - |
SelectOption
属性名 | 说明 | 类型 | 是否必须 | 默认值 |
---|---|---|---|---|
label | 选项名称 | enum | 是 | - |
value | 选项值 | enum | 是 | - |
disabled | 是否禁用 | boolean | 否 | false |
options | 选项组列表 | SelectOption[] | 否 | - |
事件
事件名 | 说明 | 类型 | 是否拓展 |
---|---|---|---|
change | 选中值发生变化时触发 | Function | 否 |
visible-change | 下拉框出现/隐藏时触发 | Function | 否 |
remove-tag | 多选模式下移除tag时触发 | Function | 否 |
clear | 可清空的单选模式下用户点击清空按钮时触发 | Function | 否 |
blur | 当 input 失去焦点时触发 | Function | 否 |
focus | 当 input 获得焦点时触发 | Function | 否 |