Vue lograr una sencilla lista de tareas

Vue lograr una sencilla lista de tareas
mediante la unión manera pushel contenido entrado en list, y luego se muestra, en combinación con básica cssestilo, para lograr Todo Listresultados



<html>
<head>
	<style>
    	li{
        	list-style-type: none;
        }
        .todo{
            text-decoration:line-through;
            color:#C0C0C0;
        }
    	
    </style>
</head>
<body>
<div id="app">
	<div>
		<input type='text' v-model='info'>
		<button @click='addList'>添加</button>
	</div>
	<ul>
		<li v-for="(item,id) in list" :class="{todo : checkBoxIndex.indexOf(id)>-1}">
            <input @click='getState(id)' type="checkbox" />
            {{item.name}}
        </li>
	</ul>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
<script>
 new Vue({
 	el:'#app',
 	data(){
 		return {
 			info:'',
 			key:1,
            checkBoxIndex:[],
 			list:[]
 		}
 	},
 	methods:{
 		addList(){
 			if(typeof this.info == "undefined" || this.info == null || this.info == ""){
 				alert('请输入内容');
 			}else {
 				this.list.push({
	 				name:this.info,
	 				id:this.key++
	 			});
	 			this.info = '';
 			}
 		},
        getState(id){
            if(this.checkBoxIndex.indexOf(id)>-1){
            	var index = this.checkBoxIndex.indexOf(id);
            	this.checkBoxIndex.splice(index,1);
            }else {
            	this.checkBoxIndex.push(id);
            }
        }
 	}
 })
</script>
</body>
</html>

Nota: No sirve de nada indexpara identificar de forma única, ya que el uso de indexuna operación de eliminación, puede causar algunos problemas innecesarios, por lo que hemos añadido un idhacer de identificación único

Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

Publicado 27 artículos originales · ganado elogios 21 · vistas 4618

Supongo que te gusta

Origin blog.csdn.net/weixin_43997143/article/details/99314352
Recomendado
Clasificación