gpt4 book ai didi

javascript - Vue.js - 传递 :key of row to a function

转载 作者:行者123 更新时间:2023-12-02 21:16:09 25 4
gpt4 key购买 nike

这是我第一次在 vue.js 中搞乱数据表,所以我从 api 中提取了 team.id,并将其设置为数据表中每一行的唯一键。我的问题是我无法将 key 传递给“删除”功能。我能够获取索引,但无法找到获取该行的键的方法。

<v-data-table
:headers="headers"
:items="teams"
:key="teams.id"
sort-by="id"
class="elevation-1"
>

<template v-slot:item.actions="{ item }">
<v-icon
small
@click="deleteItem(item)"
>
fas fa-trash
</v-icon>
</template>
</v-data-table>

deleteItem(item) {
const index = this.teams.indexOf(item)
if(confirm('Are you sure you want to delete this item?')) {
axios.delete(this.apiUrl+index).then(resp => {
this.teams.splice(index, 1)
})
}
},

谢谢!

最佳答案

鉴于这里的key引用了item自身的属性,您可以在给定插槽属性的回调函数中访问该属性:

deleteItem(item) {
console.log(item.id) // property exists here
}

关于javascript - Vue.js - 传递 :key of row to a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60966062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com