Я хотел бы показать один div и скрыть другой, когда я нажимаю на него. Что происходит, хотя: у меня есть список пользователей, у каждого пользователя есть значок рядом с его именем. Нажатие на один значок меняет его для каждого пользователя (потому что при нажатии на значок он должен скрыть его и показать другой значок). Так как же мне отличить их? Информация: Мой журнал консоли работает, он показывает разных пользователей, но как мне отличить директиву v-show?
<template>
<span>
<span class="userListContent" v-for="user in this.userResults" :key="user.id">
<a :href="'/profile/'+user.id" target="blank">{{user.name}}</a>
<i v-show="visibleBefore" @click="visibleAfter = true" class="far fa-plus"></i>
<i v-show="visibleAfter" class="far fa-check-circle"></i>
<input type="checkbox" />
</span>
</span>
</template>
<script>
export default {
props: ["userResults"],
data: function() {
return {
visibleBefore: true,
visibleAfter: false
};
},
methods: {
change(user) {
console.log(user);
// this.visibleBefore = false;
// this.visibleAfter = true;
}
}
};
</script>
<style>
</style>
Я также пытался включить объект пользователя в функцию данных, но это, кажется, полностьюнеправильно. Заранее спасибо