【发布时间】:2020-01-20 13:58:08
【问题描述】:
我知道v-model 数据应该与默认选项相同,但是当我有这样的设置时我会做什么:
data: function() {
return {
user: {
usertype: {},
}
}
<select v-model="user.usertype" class="btn btn-secondary d-flex header-input">
<option
v-for="(usertype, index) in usertypes"
:key="index"
:value="{value: usertype['short_desc_'+locale], max_user: usertype['max_user']}"
>{{usertype['short_desc_'+locale]}}</option>
我尝试添加另一个选项禁用value="",但它没有选择它作为默认值。更像,它没有显示。当我打开下拉菜单时,已经检查了第一项,但关闭时不显示。任何帮助表示赞赏:)
编辑:用户类型的结构
[{"id":1,"short_desc_de":"Mann","short_desc_en":"Men","min_user":1,"max_user":1,"created_at":"2019-09-19 08:07:06","updated_at":"2019-09-19 08:07:06"},{"id":2,"short_desc_de":"Frau","short_desc_en":"Woman","min_user":1,"max_user":1,"created_at":"2019-09-19 08:07:06","updated_at":"2019-09-19 08:07:06"},...]
【问题讨论】:
-
你能把你的
usertypes的结构也贴出来吗? -
它是一个空对象,仅用于存储数据,也可以使用数组。编辑:哦,usertypeS,是的,请稍等
-
但是你的 v-for 循环当然不会产生任何输出。当
user.usertype未设置时,您希望列表包含什么?问题不是很清楚。 -
不,我只是拼写不好, usertypeS 是一个 prop , usertype 只是一个空对象来存储所选选项。它确实会产生一个下拉菜单,但没有选定的默认选项起作用
-
只是为了澄清:我想在访问页面时有一个默认值。现在,没有。它只是一个空白字段。
标签: javascript html css vue.js