图一和图二是源码和效果图,想实现打勾后文字发生变化的效果(如图三)怎样解决,请帮忙修改源码,谢谢。
这个建议 自己 完成 ,todolist是 vue的 入门案例 ,会写这个 说明对vue 已经有很好的掌握了
而且 百度一下就有 。
每个人都需要 经历这个
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://unpkg.com/vue@next"></script>
<title>Document</title>
<style>
.checkedSpan{
color:#aaa;
text-decoration:line-through;
}
</style>
</head>
<body>
<h1>任务列表</h1>
<div id="app">
<input type="text" v-model="todo">
<button v-on:click="handleBtnClick">增加任务</button>
<li v-for="(item,key) in list" :key="index">
<input type="checkbox" v-model="item.checked">
<span :class="{checkedSpan:item.checked}">{{item.todo}}</span>
<button v-on:click="removeData(key)">移除任务</button>
</li>
</div>
</body>
<script>
const app = {
data(){
return {
list: [],
todo:''
}
},
methods:{
handleBtnClick:function(){
this.list.push({todo:this.todo,checked:false});
this.todo = ""
},
removeData(key){
this.list.splice(key,1)
}
}
}
Vue.createApp(app).mount("#app");
</script>
</html>