下拉选项在 vuejs 中没有正确选择

问题描述

我有一个下拉列表,其中根据 API 响应填充选项。响应如下

{"value":"1371","label":"apple"},{"value":"1371","label":"banana"},"label":"mango "},{"value":"1365","label":"airconditioner"},"label":"refridgerator"},"label":"mobile"}

由于不同标签的响应具有相同的值,因此在选择选项时会出现故障。当我选择“芒果”时,它会自动选择第一个具有相同值的字段。 vuejs 中是否有任何解决方案可以解决此问题。

<select v-model="selected" class="selected-lists" size="8">
 <option v-for="facility in availableList" v-bind:value="facility.value">{{facility.label }}</option>
 </select>

解决方法

由于您的一些项目具有相同的值,因此将选择列表中的第一项。

您可以做的是将整个对象设置为值:TF_LOG

然后,如果您只需要所选项目的值,请从 :value="facility" 属性中获取它,这是您的模型:在模板中:selected,在脚本中:{{ selected.value }}

,

您的三个项目具有相同的值 1371

它将始终选择列表中具有所选值的第一项。

值应该是唯一的。