Je souhaite modifier l'état des tâches lorsqu'une méthode particulière est appelée. Mais le problème est que je ne peux pas obtenir l'index de l'élément particulier du tableau pour changer son statut. Voici mon code HTML :
<div class="main" id="my-vue-app">
<ul>
<li v-for="task in completeTask">
{{ task.description }} <button @click="markIncomplete">Mark as Incomplete</button>
</li>
</ul>
<ul>
<li v-for="task in incompleteTask">
{{ task.description }} <button @click="markComplete">Mark as Complete</button>
</li>
</ul>
</div>
Et voici mon Vue :
<script>
new Vue(
{
el: '#my-vue-app',
data:
{
tasks: [
{description:'go to market', status: true},
{description:'buy book', status: true},
{description:'eat biriani', status: true},
{description:'walk half kilo', status: false},
{description:'eat icecream', status: false},
{description:'return to home', status: false}
]
},
computed:
{
incompleteTask()
{
return this.tasks.filter(task => ! task.status);
},
completeTask()
{
return this.tasks.filter(task => task.status);
}
},
methods:
{
markComplete()
{
return this.task.status = true;
},
markIncomplete()
{
return this.task.status = false;
}
}
}
)
</script>
J'ai besoin d'utiliser markComplete()
y markIncomplete()
mais le problème est que je n'ai pas trouvé le moyen d'obtenir l'index de l'élément courant pour changer son statut.