Autocomplete 自动补全

根据当前输入获取一些推荐提示。

基础用法

Autocomplete 组件提供输入建议。

fetch-suggestions 属性是一个返回建议输入的方法。在这个例子中,当建议准备好时,querySearch(queryString, cb) 通过 cb(data) 向 Autocomplete 返回建议。

激活时列出建议
输入时列出建议

自定义模板

自定义建议的显示方式。

使用 scoped slot 自定义建议项。在作用域中,您可以通过 item 键访问建议对象。

从服务器端搜索数据。

自定义加载 2.5.0

覆盖加载内容。

加载图标1
加载图标2

您可以使用插槽自定义下拉列表的页眉和页脚

使用插槽来自定义内容。

自定义页眉内容

自定义页脚内容

API

属性

名称描述类型默认值
model-value / v-model绑定值string
占位符Autocomplete 的占位符string
可清空是否显示清除按钮booleanfalse
disabledAutocomplete 是否被禁用booleanfalse
value-key用于显示的输入建议对象的键名stringvalue
防抖输入时的防抖延迟,单位为毫秒number300
placement弹出菜单的位置枚举下左
获取建议一个获取输入建议的方法。当建议准备好时,调用 `callback(data:[])` 将它们返回给 AutocompleteArray / Function
聚焦时触发输入框聚焦时是否显示建议booleantrue
不匹配时选择在没有自动补全匹配时,按回车键是否触发一个 `select` 事件booleanfalse
名称与原生输入框的 `name` 相同string
aria-label a11y 2.7.2原生的 `aria-label` 属性string
隐藏加载在远程搜索中是否隐藏加载图标booleanfalse
popper-class自动补全下拉列表的自定义类名string
teleported选择下拉框是否被传送到 bodybooleantrue
追加至 2.9.9选择下拉框追加到哪个元素CSSSelector / HTMLElement
高亮第一项在远程搜索建议中是否默认高亮第一项booleanfalse
fit-input-width下拉框的宽度是否与输入框相同booleanfalse
popper-append-to-body 已弃用是否将下拉列表追加到 body。如果下拉列表的定位错误,可以尝试将此属性设置为 falsebooleanfalse
输入框属性

事件

名称描述类型
blur在 Input 失去焦点时触发Function
focus在 Input 获得焦点时触发Function
input在 Input 值改变时触发Function
clear在点击清除按钮清空 Input 时触发Function
select点击建议时触发Function
change当输入框内的图标值改变时触发Function

插槽

名称描述类型
default输入建议的自定义内容object
头部 2.10.6下拉列表顶部的内容-
尾部 2.10.6下拉列表底部的内容-
prefix作为输入框前缀的内容-
suffix作为输入框后缀的内容-
prepend在输入框前添加的内容-
append在输入框后添加的内容-
加载中 2.5.0覆盖加载内容-

暴露

名称描述类型
已激活如果自动补全已激活object
blur使输入框元素失焦Function
关闭折叠建议列表Function
focus使输入框元素聚焦Function
处理选择点击建议时触发Function
处理回车键处理键盘回车事件Function
高亮索引当前高亮项的索引object
高亮高亮建议中的一项Function
输入框引用el-input 组件实例object
加载中远程搜索加载指示器object
popperRefel-tooltip 组件实例object
建议获取建议结果object
获取数据 2.8.4加载建议列表Function

来源

组件样式文档

贡献者