Ich versuche, einen Todolist mit vuejs zu erstellen, Hinzufügen und Entfernen Liste funktioniert. Ich kämpfe jetzt mit der Funktion "-done", die eine Klasse umschaltet, um einen Zeilenumbruch an eine Liste anzuhängen.Vue Todolist toggle Klasse nur auf einer Liste
Das Problem ist, jedes Mal wenn ich die -done Knopf- Stil wechseln zu allen Listen nicht nur eine Liste gelten, hier ist mein Code
.completed{
text-decoration:line-through;
}
<div id="app">
<input type="text" v-model="newTodo" v-on:keyup.enter="addTodo">
<ul>
<li v-if="!todos.length">no items</li>
<li v-for="todo in todos">
<span v-bind:class="{'completed':done}"> {{ todo }}</span>
<button v-on:click="removeTodo($index)">X</button>
<button v-on:click="toggleC">done</button>
</li>
</ul>
</div>
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.25/vue.min.js"></script>
<script>
new Vue({
el: '#app',
data: {
newTodo : '',
todos : [],
done : false
},
methods: {
addTodo: function(){
var text = this.newTodo.trim()
if (text){
this.todos.push(text);
this.newTodo = '';
}
},
removeTodo: function (index){
this.todos.splice(index, 1)
},
toggleC: function(){
this.done = !this.done
}
}
})
</script>
</body>
</html>
Dank!
Sinn machen! Danke @aidma! – Hilmanrdn