Skip to content

Select 选择器

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

基础用法

适用广泛的基础单选。

受控和非受控模式

VkSelect 组件支持两种使用模式:非受控模式(使用 v-model)和受控模式(使用 :value + 事件)。

非受控模式

使用 v-model 进行双向数据绑定,组件内部管理状态。

当前值:

受控模式

使用 :value 单向绑定配合 @change@update:modelValue 事件,由父组件完全控制状态。

当前值:

当前值:

多选模式的受控和非受控

多选模式同样支持受控和非受控两种模式。

非受控多选

当前值: []

受控多选

当前值: []

有禁用选项

vk-option 中,设定 disabled 值为 true,即可禁用该选项。

禁用状态

选择器不可用状态。

可清空单选

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

基础多选

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

可搜索

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

不同尺寸

Select 组件提供除了默认值以外的三种尺寸,可以在不同场景下选择合适的尺寸。

API

Select Props

名称类型默认值说明
size'small' | 'medium' | 'large''medium'选择器大小
disabledbooleanfalse是否禁用
placeholderstring'请选择'占位符
clearablebooleanfalse是否可以清空选项
filterablebooleanfalse是否可搜索
multiplebooleanfalse是否多选
loadingbooleanfalse是否正在加载
loadingTextstring'加载中...'加载时显示的文字
noDataTextstring'无数据'选项为空时显示的文字
noMatchTextstring'无匹配数据'无匹配时显示的文字
customClassstring''自定义类名
customStylestring | CSSProperties''自定义样式

Select Events

名称参数说明
change(value: SelectValue | SelectValue[]) => void选中值发生变化时触发
focus(evt: FocusEvent) => void获得焦点时触发
blur(evt: FocusEvent) => void失去焦点时触发
clear() => void可清空的单选模式下用户点击清空按钮时触发
visible-change(visible: boolean) => void下拉框出现/隐藏时触发
remove-tag(value: SelectValue) => void多选模式下移除tag时触发

Select Slots

名称说明
defaultOption 组件列表

Option Props

名称类型默认值说明
labelstring-选项的标签
valuestring | number-选项的值
disabledbooleanfalse是否禁用该选项

Option Events

名称参数说明
click(value: SelectValue) => void点击选项时触发

Option Slots

名称说明
default选项内容

基于 MIT 协议发布