簡體   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