Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
525 views
in Technique[技术] by (71.8m points)

vue.js - Get the item-text from a v-select

I have a Vuetify data table. When a row is clicked a dialog data-card opens displaying the data of the row clicked using:

rowEdit: function (item) {
    this.editedIndex = this.vehicles.indexOf(item)
    this.editedItem = Object.assign({}, item)
    this.dialogEditAdd = true
},

In the dialog I have all the data and a Select as below:

<v-select
    :items="owners"
    item-text="username"
    item-value="id"
    label="Owner"
    v-model="editedItem.userId"
></v-select>

All of this works fine and the data displays in the card correctly, but how do I get the selected item-text?

console.log('User ID: ' + this.editedItem.userId)

outputs the value of the selected item but I also need to get the text.

console.log('Username: ' + this.editedItem.userId.text)

returns undefined.

question from:https://stackoverflow.com/questions/65908052/get-the-item-text-from-a-v-select

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You should add return-object prop in order to get the whole object properties and bind that object using v-model:

<v-select
    :items="owners"
     return-object
    item-text="username"
    item-value="id"
    label="Owner"
    v-model="editedItem"
></v-select>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...