使用 Angular 构建一个 Todo 应用程序

介绍

Angular 是一款常用的前端框架,它允许开发者使用 HTML、CSS 和 JavaScript 来构建动态的单页 Web 应用程序。在本篇文章中,我们将会介绍如何使用 Angular 构建一个简单的 Todo 应用程序。

准备工作

在开始之前,确保您已经安装了 Node.js 和 Angular CLI,如果没有请先进行安装。

安装 Node.js:

安装 Angular CLI:

创建一个新项目

运行以下命令创建一个新的 Angular 项目:

编写代码

打开 todo-app 项目并导航到 src/app 文件夹,删除 app.component.* 文件,并创建一个新的组件 todo-list:

接下来,我们需要创建一个 Todo 类型的模型,它包含一个 titlecompleted 属性。

export class Todo {
  title: string;
  completed: boolean;
}

todo-list.component.ts 文件中定义一个 todos 数组,并初始化一些默认的 Todo 预设值:

import { Component } from '@angular/core';
import { Todo } from './todo';

@Component({
  selector: 'app-todo-list',
  templateUrl: './todo-list.component.html',
  styleUrls: ['./todo-list.component.css']
})
export class TodoListComponent {
  todos: Todo[];

  constructor() {
    this.todos = [
      { title: 'Learn Angular', completed: false },
      { title: 'Build a todo app', completed: false },
      { title: 'Deploy to Firebase', completed: false }
    ];
  }
}

todo-list.component.html 文件中,我们将展示一个列表来显示 Todo 列表。

<h2>My Todo List</h2>
<ul>
  <li *ngFor="let todo of todos">
    <input type="checkbox" [(ngModel)]="todo.completed">
    <span [class.completed]="todo.completed">{{ todo.title }}</span>
  </li>
</ul>

todo-list.component.css 文件中,我们将定义一个 .completed 类来更加可视化地表示 Todo 是否已完成。

.completed {
  text-decoration: line-through;
  color: gray;
}

现在我们已经编写了一个简单的 Todo 应用程序,尝试运行它并看看效果:

总结

在本篇文章中,我们已经学习了如何使用 Angular 构建一个简单的 Todo 应用程序。使用 Angular 构建单页应用程序是一项重要的前端技能,希望本文能够为您提供良好的学习和指导意义。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65b729aaadd4f0e0fffc06c5