【发布时间】:2020-04-06 07:33:38
【问题描述】:
<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。
【问题讨论】:
-
您是否尝试过使用函数参数?
@submit.prevent="deleteDeck(deck)"+deleteDeck(deck) { /*use deck*/ }?
标签: javascript vue.js frontend vue-component