我的用例是这样的,
这是我的 v-select
<v-select
label="Select an item"
:items="items"
item-text="name"
v-model="item_name">
/>
Run Code Online (Sandbox Code Playgroud)
这是我的计算属性
computed: {
id() {
this.items.forEach(element => {
if (element.name == this.item_name) {
return (this.item = element.id);
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
我的计算属性出了什么问题,我希望 {{item}} 打印所选项目的 id,但事实并非如此。
您可能想find()改用
computed: {
id() {
return this.items.find(element => {
return element.name == this.item.name
}).id;
}
}
Run Code Online (Sandbox Code Playgroud)
这将首先找到Array中与函数中的条件匹配的元素,然后找到该元素的id