- JavaScript by Example
- Dani Akash S
- 236字
- 2021-07-02 18:39:07
Loading the tasks from data
The first thing we want to do in our application is to load the tasks dynamically from a set of data. Let's declare a class variable that contains the data for tasks along with methods needed to pre-populate the tasks. ES6 does not provide a direct way to declare class variables. We need to declare variables using the constructor. We also need a function to load tasks into the HTML elements. So, we'll create a loadTasks() method:
class ToDoClass {
constructor() {
this.tasks = [
{task: 'Go to Dentist', isComplete: false},
{task: 'Do Gardening', isComplete: true},
{task: 'Renew Library Account', isComplete: false},
];
this.loadTasks();
}
loadTasks() {
}
}
The tasks variable is declared inside the constructor as this.tasks, which means the tasks variable belongs to this (ToDoClass). The variable is an array of objects that contain the task details and its completion status. The second task is set to be completed. Now, we need to generate an HTML code for the data. We'll reuse the code of the <li> element from the HTML to generate a task dynamically:
<li class="list-group-item checkbox">
<div class="row">
<div class="col-md-1 col-xs-1 col-lg-1 col-sm-1 checkbox">
<label><input type="checkbox" value="" class="" checked></label>
</div>
<div class="col-md-10 col-xs-10 col-lg-10 col-sm-10 task-text complete">
First item
</div>
<div class="col-md-1 col-xs-1 col-lg-1 col-sm-1 delete-icon-area">
<a class="" href="/"><i class="delete-icon glyphicon glyphicon-trash"></i></a>
</div>
</div>
</li>
- INSTANT Mock Testing with PowerMock
- 深入理解Android(卷I)
- 精通JavaScript+jQuery:100%動態網頁設計密碼
- Raspberry Pi for Secret Agents(Third Edition)
- 大學計算機基礎(第2版)(微課版)
- Advanced Oracle PL/SQL Developer's Guide(Second Edition)
- Spring+Spring MVC+MyBatis整合開發實戰
- Creating Stunning Dashboards with QlikView
- Java實戰(第2版)
- Learning YARN
- Node學習指南(第2版)
- Laravel Application Development Blueprints
- 你真的會寫代碼嗎
- 從零開始學算法:基于Python
- JBoss AS 7 Development