vue element plus 自动补全输入框

简介: vue element plus 自动补全输入框

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

TIP

在 SSR(如 Nuxt)或 SSG 场景(如 VitePress)下,您需要将组件包裹在 <client-only></client-only> 之中。

基础用法#

Autocomplete 组件提供输入建议。

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

list suggestions when activated

list suggestions on input

自定义模板#

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

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

远程搜索#

从服务端搜索数据。

API#

Attributes#

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

Events#

事件名 详情 类型
select 点击选中建议项时触发 Function
change 在 Input 值改变时触发 Function

Slots#

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

Exposes#

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

源代码#

组件文档

相关文章
|
19天前
|
JavaScript 前端开发 算法
vue渲染页面的原理
vue渲染页面的原理
94 56
|
9天前
|
数据采集 资源调度 JavaScript
极致的灵活度满足工程美学:用Vue Flow绘制一个完美流程图
本文介绍了使用 Vue Flow 绘制流程图的方法与技巧。Vue Flow 是一个灵活强大的工具,适合自定义复杂的流程图。文章从环境要求(Node.js v20+ 和 Vue 3.3+)、基础入门案例、自定义功能(节点与连线的定制、事件处理)到实际案例全面解析其用法。重点强调了 Vue Flow 的高度灵活性,虽然预定义内容较少,但提供了丰富的 API 支持深度定制。同时,文中还分享了关于句柄(handles)的使用方法,以及如何解决官网复杂案例无法运行的问题。最后通过对比 mermaid,总结 Vue Flow 更适合需要高度自定义和复杂需求的场景,并附带多个相关技术博客链接供进一步学习。
|
9天前
|
存储 数据采集 供应链
属性描述符初探——Vue实现数据劫持的基础
属性描述符还有很多内容可以挖掘,比如defineProperty与Proxy的区别,比如vue2与vue3实现数据劫持的方式有什么不同,实现效果有哪些差异等,这篇博文只是入门,以后有时间再深挖。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
1月前
|
JavaScript 前端开发 开发者
Vue中的class和style绑定
在 Vue 中,class 和 style 绑定是基于数据驱动视图的强大功能。通过 class 绑定,可以动态更新元素的 class 属性,支持对象和数组语法,适用于普通元素和组件。style 绑定则允许以对象或数组形式动态设置内联样式,Vue 会根据数据变化自动更新 DOM。
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
1093 0
|
3月前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
177 1
|
1月前
|
移动开发 JavaScript API
Vue Router 核心原理
Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)的路由功能。其核心原理包括路由配置、监听浏览器事件和组件渲染等。通过定义路径与组件的映射关系,Vue Router 将用户访问的路径与对应的组件关联,支持哈希和历史模式监听 URL 变化,确保页面导航时正确渲染组件。
|
1月前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
117 12
|
1月前
|
JavaScript 前端开发 数据安全/隐私保护
Vue Router 简介
Vue Router 是 Vue.js 官方的路由管理库,用于构建单页面应用(SPA)。它将不同页面映射到对应组件,支持嵌套路由、路由参数和导航守卫等功能,简化复杂前端应用的开发。主要特性包括路由映射、嵌套路由、路由参数、导航守卫和路由懒加载,提升性能和开发效率。安装命令:`npm install vue-router`。
|
2月前
|
JavaScript 安全 API
iframe嵌入页面实现免登录思路(以vue为例)
通过上述步骤,可以在Vue.js项目中通过 `iframe`实现不同应用间的免登录功能。利用Token传递和消息传递机制,可以确保安全、高效地在主应用和子应用间共享登录状态。这种方法在实际项目中具有广泛的应用前景,能够显著提升用户体验。
303 8