在Angular 7中,可以使用ngFor指令来循环遍历数据,并通过绑定CSS类来实现列表的激活和非激活状态。
首先,确保你已经安装了Angular CLI,并创建了一个新的Angular项目。
<ul>
<li *ngFor="let item of items" [ngClass]="{'active': item.active}" (click)="toggleActive(item)">
{{ item.name }}
</li>
</ul>
在上面的代码中,ngFor指令用于循环遍历名为items的数据数组。每个列表项都绑定了一个CSS类,根据item对象的active属性来决定是否添加active类。点击列表项时,会调用toggleActive方法来切换item的active属性。
import { Component } from '@angular/core';
@Component({
selector: 'app-list',
templateUrl: './list.component.html',
styleUrls: ['./list.component.css']
})
export class ListComponent {
items = [
{ name: 'Item 1', active: false },
{ name: 'Item 2', active: false },
{ name: 'Item 3', active: false }
];
toggleActive(item) {
item.active = !item.active;
}
}
在上面的代码中,items数组包含了要循环遍历的数据。toggleActive方法用于切换item对象的active属性。
li.active {
background-color: yellow;
}
在上面的代码中,定义了active类的背景颜色为黄色。
通过以上步骤,你就可以在Angular 7中实现对有循环的数据进行列表激活和非激活了。当点击列表项时,会切换其active属性,并根据active属性的值来添加或移除active类,从而改变列表项的样式。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云