【发布时间】:2021-07-22 09:56:14
【问题描述】:
card.vue 是带有 toggleLike 方法和按钮标签的模板
<template>
<div
class="p-24 grid grid-cols-1 sm:grid-cols-1 md:grid-cols-3 lg:grid-cols-3 xl:grid-cols-3 gap-12"
>
<div
v-for="movie in movies"
:key="movie.imdbID"
>
<card :movieData="movie" />
</div>
</div>
</template>
我有动态生成的按钮,但无论我单击哪个按钮,每次第一个按钮被“选中”或取消选中(取决于其先前的状态)。 我想独立切换它们。
<button @click="toggleLike()" class="mr-2">
<i id="but" class="fa-thumbs-up" :class="{ fas: isLiked, far: !isLiked }"></i>
toggleLike() {
if(this.movieData.likes == 0) {
$('#but').removeClass('far');
$('#but').addClass('fas');
this.movieData.likes+1;
}
else {
$('#but').removeClass('fas');
$('#but').addClass('far');}
return this.$store.dispatch("updateMovieLikes", {
imdbID: this.movie.imdbID,
});
},
【问题讨论】:
标签: javascript html jquery vue.js button