如何在 Vue 中为输入框设置自定义自动补全建议列表

老萱吖_5683

老萱吖_5683

2026-05-27

686人浏览

原创

如何在 Vue 中为输入框设置自定义自动补全建议列表

通过 HTML 原生 元素配合 的 list 属性,可轻松实现输入框默认提示指定词汇(如 ["Germany", "France", "Spain"]),无需 JavaScript 或第三方库,兼容所有现代浏览器。

通过 html 原生 `` 元素配合 `` 的 `list` 属性,可轻松实现输入框默认提示指定词汇(如 ["germany", "france", "spain"]),无需 javascript 或第三方库,兼容所有现代浏览器。

在 Vue 项目中,你观察到将 的 id 设为 "autocompleteInput" 后出现历史输入建议——这其实是浏览器基于 id 或 name 的自动填充(Autofill)行为,属于表单记忆功能,并非可控的、预设词表的自动补全。真正实现「显示固定建议列表」的标准化方案,是使用 HTML5 的 元素。

✅ 正确做法如下:

<input v-model="country" list="countries" placeholder="输入国家名称..."><datalist id="countries"><option value="Germany"></option>
<option value="France"></option>
<option value="Spain"></option>
<option value="Italy"></option>
<option value="Japan"></option></datalist>

? list 属性的值(如 "countries")必须与 的 id 完全一致,才能建立关联。

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 17.2万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 2.5万人学习