angular之TodoList的制作

本文介绍了一个简单的TodoList应用实现过程,包括前端代码设置输入框、数组管理任务、使用Angular指令处理回车事件和任务状态变更,以及后端代码响应用户操作。

下面是Todolisit的样式。当在输入框输入内容时,按回车键就会将内容添加到正在进行的下面,然后点击任务后,就会到达已经完成的下面。

思路也就是我上面所说的。下面进行实现

1、首先设置一个输入文本框。

前端的代码

<h2>todoList<h2>
  <div class="todolist">
    <input class='form_input' type='text' [(ngModel)]='keyword1' (keyup)="doAdd($event)"/>

先绑定一个字符串,然后使用键盘抬起事件,传入参数。

2、然后设置一个数组,按回车之后的字符串放到数组里面,也就是正在进行的任务下面。

当点击任务时,任务消失,然后到达已完成任务的下面

<h3>待办事项</h3>
    <ul>
        <li *ngFor="let item of todolist; let key =index;" [hidden]="item.status==1">

         <input type="checkbox" [(ngModel)]="item.status"/> {{item.title}}---<button (click)="delete1(key)">x</button>
    </ul>

上面意思是,如果hidden为1的话,那么就隐藏。并且声明一个数组,将代办任务放到该数组里面。

下面是上面两个的后端代码

 public keyword1 :any='';//声明的字符串
 public todolist:any=[];//声明一个数组


 doAdd(e){
    if(e.keyCode==13){    //如果按下的是回车键

      this.todolist.push({
        title:this.keyword1,//将内容添加进来
        status:0//设置一个状态为0

      });
      this.keyword1='';//清空文本框的内容
    }


 delete1(key){
    this.todolist.splice(key,1);//点击删除按钮可以进行删除
  }


3、设置已完成事项

同理,当再次点击任务时,任务会回到正在进行的任务上面。

<h3>已完成事项</h3>
    <ul>
      <li *ngFor="let item of todolist; let key=index;" [hidden]="item.status==0">
        <input type="checkbox" [(ngModel)]="item.status"/>{{item.title}} ----<button (click)="delete1(key)">x</button>

    </ul>

 

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值