ToDoList
仿 ToDoList官方
功能展示
1.初始页面
<template>
<div>
<!-- 输入框 -->
<input type="text" @keyup.enter="keyup" v-model.trim="value">
<!-- 正在进行 -->
<h2>正在进行({
{
yesSize }})</h2>
<ul>
<li v-for="(item,index) in list" v-show="!item.done" :key="index">
<!-- 复选框 -->
<!-- 取消复选框的默认选中行为 -->
<input type="checkbox" @click.prevent="changeDone(item)">
<!-- 点击文字修改状态为输入框 -->
<!-- 当点击的下标和当前下标一致的时候,让输入框显示 -->
<span @click="changeState(index,item)" v-show="index !== updateIndex">{
{
item.value }}</span>
<input type="text" v-model="updateValue" v-show="index === updateIndex" @blur="update">
<a href="javascript:;" @click="del(index)">删除</a>
</li>
</ul>
<h2>已完成({
{
noSize }})</h2>
<ul>
<li v-for="(item,index) in list" v-show="item.done" :key="index">
<!-- 复选框 -->
<input type="checkbox" @click.prevent="changeDone(item)" checked>
<!-- 点击文字修改状态为输入框 -->
<!-- 当点击的下标和当前下标一致的时候,让输入框显示 -->
<span @click="changeState(index,item)" v-show="index !== updateIndex">{
{
item.value }}</span>
<input type="text" v-model="updateValue" v-show="index === updateIndex" @blur="update">
<a href="javascript:;" @click="del(index)">删除</a>
</li>
</ul>
</