自动补全输入框

根据输入内容提供对应的输入建议。

基础用法

Autocomplete 组件提供输入建议。

fetch-suggestions 属性是返回建议输入的方法。 在此示例中, querySearch(queryString, cb) 方法通过 cb(data) 给 Autocomplete 组件返回建议。

list suggestions when activated
list suggestions on input

自定义模板

自定义如何显示输入建议。

使用 scoped slot 自定义输入建议。 在这个范围中,你可以使用 item 键来访问当前输入建议对象。

远程搜索

从服务端搜索数据。

自定义加载 2.5.0

修改加载区域内容

loading icon1
loading icon2

API

Attributes

属性名说明类型默认值
model-value / v-model选中项绑定值string
placeholder占位文本string
clearable是否可清空booleanfalse
disabled自动补全组件是否被禁用booleanfalse
value-key输入建议对象中用于显示的键名stringvalue
debounce获取输入建议的防抖延时,单位为毫秒number300
placement菜单弹出位置enumbottom-start
fetch-suggestions获取输入建议的方法, 仅当你的输入建议数据 resolve 时,通过调用 callback(data:[]) 来返回它Array / Function
trigger-on-focuswhether show suggestions when input focusbooleantrue
select-when-unmatched在输入没有任何匹配建议的情况下,按下回车是否触发 select 事件booleanfalse
name等价于原生 input name 属性string
aria-label a11y 2.7.2原生 aria-label属性string
hide-loading是否隐藏远程加载时的加载图标booleanfalse
popper-class下拉列表的类名string
teleported是否将下拉列表元素插入 append-to 指向的元素下booleantrue
highlight-first-item是否默认高亮远程搜索结果的第一项booleanfalse
fit-input-width下拉框的宽度是否与输入框相同booleanfalse
popper-append-to-body deprecated是否将下拉列表插入至 body 元素。 在下拉列表的定位出现问题时,可将该属性设置为 falsebooleanfalse

Events

事件名详情类型
blur当选择器的输入框失去焦点时触发Function
focus当选择器的输入框获得焦点时触发Function
input在 Input 值改变时触发Function
clear在点击由 clearable 属性生成的清空按钮时触发Function
select点击选中建议项时触发Function
change在 Input 值改变时触发Function

Slots

插槽名描述说明类型
default自定义输入建议的内容。object
prefix输入框头部内容-
suffix输入框尾部内容-
prepend输入框前置内容,在 prefix 之前-
append输入框后置内容,在 suffix 之后-
loading 2.5.0修改加载区域内容-

Exposes

名称详情类型
activated自动补全输入框是否被激活object
blur使 input 失去焦点Function
close折叠建议列表Function
focus使 input 获取焦点Function
handleSelect手动触发选中建议事件Function
handleKeyEnter手动触发键盘回车事件Function
highlightedIndex当前高亮显示选项的索引object
highlight在建议中高亮显示一个项目Function
inputRefel-input 组件实例object
loading远程获取提示内容的加载状态指示器object
popperRefel-tooltip 组件实例object
suggestions获取自动补全结果object
getData 2.8.4加载建议列表Function

源代码

组件样式文档

贡献者