Skip to content

Select

ElSelect增强

使用

基础用法

传入 data 数据,自动生成选项

禁用选项

将传入 data 数据中的某项设置为 disabled: true 即可

配置绑定数据键值

注意

如果使用了 config 配置注意正确配置 displayKey 属性

通过 config 配置数据键值。value- v-model 绑定的键值、desc-显示键值、disabled-控制不可选的键值、children-子分组的键值

使用插槽

通过默认插槽可以自定义备选项

开启多选

multipletrue 时,启用多选。此时绑定的 model-value 为数组格式

分组

通过 data 中的 children 字段配置可以轻松生成分组展示 (如果有多层分组,推荐使用 TreeSelect)

Props

NameDescriptionTypeOptionsDefault
v-model绑定值arraynumberstring
data绑定数据Record<string, any>[]--
config配置绑定数据键值,如果是自定义config需要正确配置display-keyobject-{ value: 'value', desc: 'desc', disabled: 'disabled', children: 'children' }
only-label是否只显示 labelboolean-false
display-key下拉选项需要显示的 keyarray-['value','desc']
search-key可搜索字段array-['value','desc']
clearable是否可以清空选项boolean-true
placeholder占位符string-请选择
to-str是否将值转为 string 类型boolean-false
virtual是否启用虚拟列表,下拉项超过 100 项的时候建议启用boolean-false
remoteConfig远程加载配置,请参考下面RemoteConfigobject--
oneDataDefault下拉选项只有一条数据的时候是否默认选中boolean-false

支持 el-select 全部属性

RemoteConfig

NameDescriptionTypeOptionsDefault
method请求方法stringGET/POSTGET
params请求参数Record<string, any>--
cache是否缓存结果boolean-true
cache-key本地缓存表名string-_dict_
storage-type缓存类型StorageTypesessionStorage/localStorage localStorage
expires缓存过期时间,单位:天number-7
url请求路径string--
key缓存本地数据表中的 key 值。默认使用参数的值拼接string--

Events

NameDescriptionParameters
change选中值发生变化时触发第一个参数当前的选中值,第二个参数回调函数,调用函数后返回选择值的对象,第三个参数为选中前的值(旧值)
visible-change下拉框出现/隐藏时触发出现则为 true,隐藏则为 false
remove-tag多选模式下移除 tag 时触发移除的 tag 值
clear可清空的单选模式下用户点击清空按钮时触发
blur当 input 失去焦点时触发(event: Event)
focus当 input 获得焦点时触发(event: Event)
enter当 input 按下回车键时触发,注意:使用 ↑↓ 选择 item 回车无效select: select 下拉选择器的 ref 对象,element:select 内部 input 元素

Slots

NameDescription
-自定插槽内容,参数为

Methods

NameDescription
setData设置下拉选项数据
getData获取下拉选项数据

粤ICP备2022017444号