Skip to content

Select 选择器

Select 组件用于从预定义的选项列表中选择一个或多个选项,支持单选和多选模式。

参数

Props

名称类型默认值描述
modelValueModelValue-选择器值
itemsSelectItem[][]选项列表
optionsSelectOption{ label: 'label', value: 'value' }选项配置
typeSelectType'default'多选模式下,选中的展示样式
sizeComponentSize'medium'选择器尺寸
placeholderstring'请选择'选择器占位符
disabledbooleanfalse是否禁用
readonlybooleanfalse是否只读
clearablebooleanfalse是否可清除
popupPropsOmit<PopupProps, 'visible'>-popup 组件的 props

Slots

名称描述参数
default自定义选项内容{ item: SelectItem, $index: number }
tag自定义多选标签内容{ tag: SelectItem }
clear-icon自定义清除图标-
arrow自定义箭头图标-

Events

名称描述参数
update:modelValue选中值变化时触发(value: ModelValue) => void
change选中值变化时触发(value: ModelValue | SelectItem) => void
clear清除选项时触发-

示例

基础用法

基础的选择器用法,点击触发下拉菜单。

多选模式

设置 multiple 属性可以启用多选模式,支持选择多个选项。

自定义选项

通过 options 属性可以自定义选项的键名。

禁用选项

可以设置整个选择器禁用,或者设置特定选项禁用。

不同尺寸

提供三种不同尺寸的选择器。

TypeScript

ts
// 选项类型定义
export interface SelectItem {
  label?: string;
  value?: string | number;
  disabled?: boolean;
  [key: string]: any;
}

// 选项参数
export interface SelectOption {
  label?: string;  // 选项标签。默认值 'label'
  value?: string;  // 选项值。默认值 'value'
}

// 选择器类型
export type SelectType = "default" | "tag";

// 组件尺寸
export type ComponentSize = "small" | "medium" | "large";