跳转到内容

AutoComplete 自动输入

何时使用

  • 需要一个输入框而不是选择器。
  • 需要输入建议/辅助提示。

和 Select 的区别是:

  • AutoComplete 是一个带提示的文本输入框,用户可以自由输入,关键词是辅助输入
  • Select 是在限定的可选项中进行选择,关键词是选择

代码演示

基本使用

loading

自定义选项

loading

自定义输入组件

loading

不区分大小写

loading

查询模式 - 确定类目

loading

查询模式 - 不确定类目

loading

自定义状态

loading

多种形态

loading

自定义清除按钮

loading

API

参数说明类型默认值版本
allowClear支持清除boolean | { clearIcon?: VNode }false5.8.0: 支持对象形式
autofocus自动获取焦点booleanfalse
backfill使用键盘选择选项的时候把选中项回填到输入框中booleanfalse
classNames语义化结构 classRecord<SemanticDOM, string>-5.25.0
defaultActiveFirstOption是否默认高亮第一个选项booleantrue
disabled是否禁用booleanfalse
popupRender自定义下拉框内容(originNode: VNode) => VNode-
popupMatchSelectWidth下拉菜单和选择器同宽。默认将设置 min-width,当值小于选择框宽度时会被忽略。false 时会关闭虚拟滚动boolean | numbertrue
getPopupContainer菜单渲染父节点。默认渲染到 body 上,如果你遇到菜单滚动定位问题,试试修改为滚动的区域,并相对其定位。示例function(triggerNode)() => document.body
notFoundContent当下拉列表为空时显示的内容VNode-
open是否展开下拉菜单boolean-
options数据化配置选项内容,相比 jsx 定义会获得更好的渲染性能{ label, value }[]-
placeholder输入框提示string-
showSearch搜索配置true | Objecttrue
status设置校验状态'error' | 'warning'-4.19.0
size控件大小large | middle | small-
styles语义化结构 styleRecord<SemanticDOM, CSSProperties>-5.25.0
value(v-model)指定当前选中的条目string-
variant形态变体outlined | borderless | filledoutlined5.13.0
virtual设置 false 时关闭虚拟滚动booleantrue4.1.0
onBlur失去焦点时的回调function()-
onChange选中 option,或 input 的 value 变化时,调用此函数function(value)-
onOpenChange展开下拉菜单的回调(open: boolean) => void-
onFocus获得焦点时的回调function()-
onSelect被选中时调用,参数为选中项的 value 值function(value, option)-
onClear清除内容时的回调function-4.6.0
onInputKeyDown按键按下时回调(event: KeyboardEvent) => void-
onPopupScroll下拉列表滚动时的回调(event: UIEvent) => void-

showSearch

PropertyDescriptionTypeDefaultVersion
filterOption是否根据输入项进行筛选。当其为一个函数时,会接收 inputValue option 两个参数,当 option 符合筛选条件时,应返回 true,反之则返回 falseboolean | function(inputValue, option)true
onSearch搜索补全项的时候调用function(value)-

方法

名称描述版本
blur()移除焦点
focus()获取焦点

基于 MIT 许可发布