gpt4 book ai didi

javascript - 在 vue.js 中访问 v-for 列表项对象数据

转载 作者:行者123 更新时间:2023-12-03 11:26:59 25 4
gpt4 key购买 nike

<div v-for="deck in decks" :key="deck._id" slot="content">
<div class="level">
<div class="level-left">
<div>
<p>{{ deck._id }}</p>
<p class="has-text-weight-semibold">{{ deck.title }}</p>
<p>Boards: {{ deck.board1 }}</p>
<p>Primary color: {{ deck.board1Color }}</p>
<p>
L/W/H: {{ deck.deckLength }}ft, {{ deck.deckWidth }}ft,
{{ deck.deckHeight }}ft
</p>
</div>
</div>
<div class="level-right">
<form @submit.prevent="deleteDeck">
<button type="submit" class="button">Delete</button>
</form>
</div>
</div>

<br />
</div>

我可以在 v-for 循环中访问该对象的 id,但不能在删除按钮调用的方法中访问。

methods: {
deleteDeck() {
const deckId = this.deck._id;
alert(deckId);
}
}

这个单独的牌组的 ID 将被传递到 axios 删除请求中,但现在我只是想弄清楚如何访问它。 this.id 包含该对象所属的更大对象的 id。

最佳答案

您所要做的就是将 id 从模板传递给方法:

HTML 模板

...
<form @submit.prevent="deleteDeck(deck.id)">
<button type="submit" class="button">Delete</button>
</form>

组件

methods: {
deleteDeck (id) {
alert(id)
}
}

关于javascript - 在 vue.js 中访问 v-for 列表项对象数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59312551/

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