javascript - 元素 UI 选择不适用于对象作为值

标签 javascript vue.js vuejs2 element-ui

我正在尝试将 Element UI 的 Select 与整个对象一起用作值。正如您在我的示例中看到的那样,所选值正在更改,但当前值的标签没有。我不知道为什么。此外,选择选项中的所有标签都是粗体,但应该只选择一个。

脚本:

data() {
  return {
    options: [
      {
        id: 1,
        type: 'USER',
        age: 15
      }, {
        id: 2,
        type: 'ADMIN',
        age: 22
      }
    ],
    value: null
  }
}

模板:

  <el-select v-model="value" placeholder="Select">
    <el-option
      v-for="item in options"
      :key="item.id"
      :label="item.type"
      :value="item">
    </el-option>
  </el-select>

演示: https://codepen.io/peter-peter-the-typescripter/pen/qBNeKEp

最佳答案

基于 select-attributes只需在选择组件中添加 value-key="id" 即可为选择提供唯一标识符:

<el-select v-model="value" placeholder="Select" value-key="id">

关于javascript - 元素 UI 选择不适用于对象作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64976435/

相关文章:

javascript - php/javascript 代码效率低下?

javascript - 类型错误 : Cannot read property '$on' of undefined in q-ajax-bar

typescript - 如果前一个组件自行终止,Vue 不会渲染第二个组件

javascript - 使用 Vuetify 将修饰符添加到菜单激活器中的 v-on

javascript - 在 v-for 循环中将文本区域的 v-model 绑定(bind)到 Vue.js 中的数组

vue.js - 无法在 Vuex 中的其他 Action 中反跳 Action

javascript - 子组件发送给父组件,父组件更新所有子组件

javascript - 谷歌地图地点未定义

javascript - 如何通过单击图像按钮打开图像

javascript - 用js表格增值