繁体   English   中英

Vue选择如何将1个属性绑定到v模型

[英]Vue Select how to bind 1 property to v-model

我将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: '',
  }
})

这将导致 在此处输入图片说明

有没有一种方法来获取所选对象的ID,而不是整个对象? 我曾尝试将value =“ id”放进去,但仍然无法正常工作。

最好的选择是使用computed属性,以便您可以操纵selected返回所需的值:

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

在示例中使用Codepen

你的意思是

<v-select v-model="selected" :options="options" id=" {{selected.id}} " label="labels">吗?

这会将选定的ID绑定到您的V型选择器中。

@Jiel,这是工作演示

 Vue.component('v-select', VueSelect.VueSelect); var app = new Vue({ el: '#app', data: { selected:'', options: [ { id: 0, labels: 'Vegetables' }, { id: 1, labels: 'Cheese' }, { id: 2, labels: 'Fruits' } ] }, computed: { selectedID: function () { return this.selected.id } } }) 
 <script src="https://cdn.jsdelivr.net/npm/vue"></script> <script src="https://unpkg.com/vue-select@latest"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> <div id="app"> <h1>Vue Select - Using v-model</h1> <v-select v-model="selected" :options="options" label="labels"> </v-select> selectedID : {{selectedID}} </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM