javascript - Vue 选择如何将 1 个属性绑定(bind)到 v-model

标签 javascript vue.js vuejs2 v-select vue-select

我已将 v-model 放入 v-select 但它返回整个对象

<div id="app">
  <h1>Vue Select - Using v-model</h1>
  <v-select v-model="selected" :options="options" value="id" label="labels">

  </v-select>  
  {{selected}}
</div>

    Vue.component('v-select', VueSelect.VueSelect)

new Vue({
  el: '#app',
  data: {
    options: [      
      {id: 1, labels: 'foo'},
      {id: 3, labels: 'bar'},
      {id: 2, labels: 'baz'},
    ],
    selected: '',
  }
})

这将导致这样的结果 enter image description here

有没有办法只获取所选对象的 ID 而不是整个对象?我尝试过输入 value="id"但仍然不起作用。

最佳答案

您的最佳选择是使用计算属性,以便您可以操作selected来返回您请求的值:

computed: {
    selectedID: function () {
      return this.selected.id;
    }
  }

工作中Codepen以你的例子

关于javascript - Vue 选择如何将 1 个属性绑定(bind)到 v-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55035552/

相关文章:

javascript - 如何使用 setTimeout 添加和删除 CSS 类 n 次?

javascript - Jquery回调函数 - "this"

javascript - 实现点击拖动旋转3D对象 - vue.js

javascript - Vue.js - 单向数据绑定(bind)从子级更新父级

javascript - 在 Vue 中计算加载时的图像大小总是返回零

javascript - PhantomJS - 等待方法不会执行函数。程序卡住了

像 Yahoo Pipes 这样的 Javascript GUI

vue.js - vue 3 观看单个状态属性

javascript - Socket.io 路径在路径末尾添加斜杠

javascript - 自定义 Bootstrap-Vue 复选框组件