vue.js - Vue:尝试在 Chrome 中获取地址状态的下拉列表以自动完成
问题描述
我正在尝试让下拉菜单自动完成。我在 Chrome 中有一个保存的地址,但唯一不自动完成的字段是状态下拉列表。
选项列出正确,但它只是没有自动完成它。
export default {
data() {
return {
selectedState: null,
states: [
{label: 'California', code: "CA"},
{label: 'New York', code: "NY"},
]
}
}
<select name="state" autocomplete="state">
<option
v-for="state in states" v-bind:value="selectedState">
{{ state.label }}
</option>
</select>
解决方案
我想你想要这样的东西
<select v-model="selectedState" name="state" autocomplete="address-level1">
<option disabled value="">Select a state</option>
<option v-for="state in states" :key="state.code" :value="state.code">
{{ state.label }}
</option>
</select>
根据这些文档,autocomplete
您想要的状态值是" address-level1
"。
这会将选定的状态代码绑定到您的selectedState
模型。
如果您想将整个状态模型(例如{ code, label }
)绑定到selectedState
,请:value="state"
改用。
在测试中,我发现这与自动填充功能配合得不好。
推荐阅读
- python - 遍历子目录并删除重复 md5 哈希的文件
- c - 是否可以调用尚未声明的共享库中的函数?
- sql - 在 pg-promise 中使用 where in 条件来检查具有在值数组中找到的值的列
- javascript - 反应汉堡菜单在关闭时在屏幕外显示菜单,在打开时在屏幕中间显示菜单
- ajax - 如何在 Ajax:Page 中查找元素?
- c++ - 如何定义类型取决于指针大小是否等于特定值的变量
- c# - AzureAd 身份验证始终使用服务器的本地 IP 地址作为 redirect_url
- python - 在 Python 中拆分后包含前两个字符
- drools - 流口水:{} 大括号和结果中的条件 - 大括号会有所不同,它们在 Java 中没有
- c# - 程序关闭后保持组合框选定的值 WPF C#