【问题标题】:dropdown options are not selecting properly in vuejs下拉选项在 vuejs 中没有正确选择
【发布时间】:2021-07-17 12:12:39
【问题描述】:

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

{"value":"1371","label":"apple"},{"value":"1371","label":"banana"},{"value":"1371","label":"mango "},{"value":"1365","label":"airconditioner"},{"value":"1365","label":"refridgerator"},{"value":"1365","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>

【问题讨论】:

    标签: javascript html css vue.js vue-directives


    【解决方案1】:

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

    您可以将整个对象设置为值::value="facility"

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

    【讨论】:

      【解决方案2】:

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

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

      值应该是唯一的。

      【讨论】:

        猜你喜欢
        • 2019-02-26
        • 2019-11-19
        • 2011-10-22
        • 1970-01-01
        • 2019-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-18
        相关资源
        最近更新 更多