Я создаю приложение Todo с использованием Vue.js, Express.js и MongoDB.
Я хочу изменить состояние полей, которые отображаются как v-for, с помощью флажка.
Код, который я хочу, это изменить состояние текста, когда флажок установлен, и показать другой элемент с помощью v-if.
Вот код, который я написал: Но он не работает.
Если у меня неправильный код, пожалуйста, помогите мне.
Компонент списка
<template>
<div class="todos">
<div v-for="todo in todos" v-bind:key="todo._id" class="todo">
<div>
<input type="checkbox" v-model="todo.done" v-on:click="completeTodo(todo)">
<del v-if="todo.done">{{todo.title}}</del>
<strong v-else>{{todo.title}}</strong>
</div>
</div>
</div>
</template>
<script>
export default {
data () {
return {
todos: {}
}
},
created () {
this.$http.get('/api/todos')
.then((response) => {
this.todos= response.data
})
},
methods: {
completeTodo (todo) {
todo.done = !todo.done
}
}
}
</script>