javascript - JS/Vue:如何为美国自动完成选择下拉菜单?
问题描述
我有一组状态对象:
options = [
{text: "California", value:"CA"},
{text: "New York", value: "NY"},
]
当我将 v-model 设置为 onlyvalue
字段时,浏览器自动完成功能有效:
<select>
<option v-model="selectedState" v-for="option in options" :value="option.value">
{{ option.text }}
</option>
</select>
/// selectedState = "NY"
但我需要 selectedState v-model 作为对象,这就是阻止自动完成填充状态的原因:
<select>
<option v-model="selectedState" v-for="option in options" :value="option.value">
{{ option.text }}
</option>
</select>
/// selectedState = {"text": "New York", "value": "NY"}
我有什么办法可以做到这一点吗?
解决方案
您可以使用计算属性从选定的值返回期望对象
computed: {
selectedState() {
return this.states.find( i => i.value == this.selected );
}
}
推荐阅读
- amazon-web-services - 使用 Athena 查询访问日志时防止 SQL 注入
- c# - 将类型数组从 VB6/VBA 传递到 C# COM DLL?
- linux - 如何通过步骤从文本文件中提取行?
- android - 将广告添加到片段 (KOTLIN)
- python - 如何在 Django 视图和分页中维护日期范围搜索结果
- lagom - 请求没有 ContentType 标头 lagom 覆盖到 `application/octet-stream`
- amazon-web-services - Appsync 自定义解析程序错误“无法转换响应模板”
- c++ - 使用英特尔的 oneAPI 编译器的 C++“未解决的错误”,可能与数学内核库有关?
- ios - 如果您不想更新小部件,*不*在 getTimeline 调用中调用 CompletionHandler 是否安全?
- spring-boot - Eureka 服务器 - 客户端设置 - UnknownHostException - 无法从 API 获取 Swagegr 定义