代码逻辑类似:module 是个object
{
"appId": "",
"id": 65,
"name": ""
}
<el-form :model="form">
<el-form-item label="申请模块" >
<el-select v-model="form.module">
<el-option
v-for="module in module_list"
:key="module .id"
:label="module .name"
:value="module">
</el-option>
</el-select>
</el-form>
赋值后总是出现展示的和实际赋值的不一致。原来是因为缺少了 value-key
作为它的唯一性标识。
如果 Select 的绑定值为对象类型,请务必指定
value-key
作为它的唯一性标识。
加上value-key就好了
<el-form :model="form">
<el-form-item label="申请模块" value-key="id">
<el-select v-model="form.module">
<el-option
v-for="module in module_list"
:key="module .id"
:label="module .name"
:value="module">
</el-option>
</el-select>
</el-form>