经过多次搜索和多次尝试,我终于找到了一种从 Vuetify 中的元素中获取所选索引的方法<v-select>。
但我认识到这不是干净的代码,但它有效并解决了我的问题。
但是,如果有人能帮助我简化这件事,我将不胜感激。
这是我的代码:
<template>
<v-select
v-model="personSelected"
@change="getIdFromPeopleSelect"
:items="personData"
label="Select a person"
outlined>
</v-select>
</template>
Run Code Online (Sandbox Code Playgroud)
<script>
export default {
name: "App",
data() {
return {
personSelected: "",
//objects inside this array was extracted from a firebase query ;-) //
personData: [
{name: "John", city: "New York"},
{name: "Mary", city: "Berlin"},
{name: "Claudia", city: "Dubai"}
]
};
},
methods: {
getIdFromPeopleSelect() {
// this could be better to get selectedIndex from v-select
return console.log(this.personData.findIndex(x => x.name=== this.personSelected)); …Run Code Online (Sandbox Code Playgroud)