Select 选择器

分类: bt365彩票官方app 时间: 2025-07-17 15:54:13 作者: admin

Select 选择器当选项过多时,使用下拉菜单展示并选择内容。

基础用法适用广泛的基础单选

v-model的值为当前被选中的el-option的 value 属性值

代码语言:javascript复制

有禁用选项在el-option中,设定disabled值为 true,即可禁用该选项

代码语言:javascript复制

禁用状态选择器不可用状态

为el-select设置disabled属性,则整个选择器不可用

代码语言:javascript复制

可清空单选包含清空按钮,可将选择器清空为初始状态

为el-select设置clearable属性,则可将选择器清空。需要注意的是,clearable属性仅适用于单选。

代码语言:javascript复制

基础多选适用性较广的基础多选,用 Tag 展示已选项

为el-select设置multiple属性即可启用多选,此时v-model的值为当前选中值所组成的数组。默认情况下选中值会以 Tag 的形式展现,你也可以设置collapse-tags属性将它们合并为一段文字。

代码语言:javascript复制

自定义模板可以自定义备选项

将自定义的 HTML 模板插入el-option的 slot 中即可。

代码语言:javascript复制

分组备选项进行分组展示

使用el-option-group对备选项进行分组,它的label属性为分组名

代码语言:javascript复制

可搜索可以利用搜索功能快速查找选项

为el-select添加filterable属性即可启用搜索功能。默认情况下,Select 会找出所有label属性包含输入值的选项。如果希望使用其他的搜索逻辑,可以通过传入一个filter-method来实现。filter-method为一个Function,它会在输入值发生变化时调用,参数为当前输入值。

代码语言:javascript复制

远程搜索从服务器搜索数据,输入关键字进行查找

为了启用远程搜索,需要将filterable和remote设置为true,同时传入一个remote-method。remote-method为一个Function,它会在输入值发生变化时调用,参数为当前输入值。需要注意的是,如果el-option是通过v-for指令渲染出来的,此时需要为el-option添加key属性,且其值需具有唯一性,比如此例中的item.value。

代码语言:javascript复制

创建条目可以创建并选中选项中不存在的条目

使用allow-create属性即可通过在输入框中输入文字来创建新的条目。注意此时filterable必须为真。本例还使用了default-first-option属性,在该属性打开的情况下,按下回车就可以选中当前选项列表中的第一个选项,无需使用鼠标或键盘方向键进行定位。

代码语言:javascript复制

如果 Select 的绑定值为对象类型,请务必指定 value-key 作为它的唯一性标识。

Select Attributes参数

说明

类型

可选值

默认值

multiple

是否多选

boolean

false

disabled

是否禁用

boolean

false

value-key

作为 value 唯一标识的键名,绑定值为对象类型时必填

string

value

size

输入框尺寸

string

medium/small/mini

clearable

单选时是否可以清空选项

boolean

false

collapse-tags

多选时是否将选中值按文字的形式展示

boolean

false

multiple-limit

多选时用户最多可以选择的项目数,为 0 则不限制

number

0

name

select input 的 name 属性

string

auto-complete

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

搜索条件无匹配时显示的文字

string

无匹配数据

no-data-text

选项为空时显示的文字

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

Select Events事件名称

说明

回调参数

change

选中值发生变化时触发

目前的选中值

visible-change

下拉框出现/隐藏时触发

出现则为 true,隐藏则为 false

remove-tag

多选模式下移除tag时触发

移除的tag值

clear

可清空的单选模式下用户点击清空按钮时触发

blur

当 input 失去焦点时触发

(event: Event)

focus

当 input 获得焦点时触发

(event: Event)

Select Slotsname

说明

Option 组件列表

prefix

Select 组件头部内容

Option Group Attributes参数

说明

类型

可选值

默认值

label

分组的组名

string

disabled

是否将该分组下所有选项置为禁用

boolean

false

Option Attributes参数

说明

类型

可选值

默认值

value

选项的值

string/number/object

label

选项的标签,若不设置则默认与 value 相同

string/number

disabled

是否禁用该选项

boolean

false

Methods方法名

说明

参数

focus

使 input 获取焦点

-

blur

使 input 失去焦点,并隐藏下拉框

-