Skip to content

Select 选择器

AuSelect 使用 Aurora Plus 的紧凑列表弹层呈现选项,并统一尺寸、焦点、禁用态和错误态。选项仍通过熟悉的 optionoptgroup 声明。

基础用法

选项与尺寸

下拉选项使用轻量材质、状态色和选中标记,同时提供默认、小尺寸和禁用状态。

当前选择:Markdown,14 px

vue

使用建议

  • 选项较少且互斥时使用 AuSelect;需要执行命令的操作集合使用 AuDropdown
  • 通过默认插槽传入 optionoptgroup;组件会将这些声明转换为统一风格的选项列表。
  • 需要根据最长选项自适应宽度时使用 fit-content,并通过 max-width 限制最大宽度;超过限制后才会省略文字。
  • 字段名称使用可见的 label,错误状态同时提供文字说明。
  • 键盘可使用方向键、HomeEnd 导航,使用 Enter 或空格确认,使用 Escape 关闭。

Select API

Attributes

属性说明类型默认值
modelValue当前选中值string / number / boolean''
size尺寸small / default / largedefault
disabled是否禁用booleanfalse
invalid是否显示错误态booleanfalse
fitContent是否根据全部可见选项中的最长内容自适应宽度booleanfalse
maxWidth自适应模式的最大宽度,数字会转换为 pxstring / number320
teleported是否将选项弹层传送到目标容器booleantrue
appendTo选项弹层挂载目标string / HTMLElement'body'
zIndex选项弹层层级number1200

未声明的 idtitletabindexaria-*data-* 和监听器会作用于选择触发器。传入 nameform 时,当前值会通过隐藏字段参与表单提交;required 会映射为 aria-required

Events

事件名说明参数
update:modelValue选中值变化(value)
change选中值变化(value, sourceEvent)
focus获得焦点(event)
blur失去焦点(event)

Slots

插槽名说明
defaultoptionoptgroup 选项声明

Exposes

方法或属性说明
focus(options?)聚焦选择框
blur()移除焦点
open()打开选项弹层
close()关闭选项弹层
toggle()切换选项弹层
selectRef选择触发按钮引用
listboxRef选项列表引用

Aurora Plus · Vue 3 Component Library