Appearance
Select 选择器
下拉选择组件,支持单选、多选、搜索过滤,内置虚拟滚动。
基础用法
请选择
当前值:
多选
通过 multiple 开启多选,已选项以 Tag 形式展示。
请选择
当前值:[]
折叠 Tag
多选时设置 maxTagCount 限制显示的 Tag 数量,超出部分折叠为 +N。
请选择
当前值:[]
搜索过滤
通过 searchable 开启搜索,适合选项较多的场景。
请选择
当前值:[]
禁用状态
支持整体禁用和单独禁用某个选项。
请选择
北京
虚拟滚动
下拉列表默认启用虚拟滚动,仅渲染可视区域内的选项,万级数据不卡顿。
请选择
已选 0 / 10000 项
API
Props
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
modelValue | string | number | (string | number)[] | — | 受控值(配合 v-model 使用) |
options | SelectOption[] | [] | 选项列表 |
multiple | boolean | false | 是否多选 |
placeholder | string | '请选择' | 占位文本 |
disabled | boolean | false | 是否禁用 |
size | 'sm' | 'md' | 'lg' | 'md' | 尺寸 |
clearable | boolean | false | 是否显示清除按钮 |
searchable | boolean | false | 是否开启搜索 |
maxTagCount | number | 10 | 多选时最多显示的 Tag 数,超出折叠为 +N |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
update:modelValue | (value: string | number | (string | number)[]) | v-model 双向绑定 |
change | (value: string | number | (string | number)[]) | 选中值变化时触发 |
SelectOption
| 属性 | 类型 | 说明 |
|---|---|---|
label | string | 显示文本 |
value | string | number | 选项值 |
disabled | boolean | 是否禁用该选项 |