Angular7/Angular5实现tab切换选中_Angular Tab选项卡功能
Tab选项卡在前端工程中用的特别多,目前所用的ui组件库并没有给出Tab选项卡实现。所以自己就写一个Angular Tab切换功能。可以用在angular项目中,也可以用在ionic项目中。
当用户点击tab按钮的时候把点击按钮的id赋值给subHeaderSelected,当数据改变的时候angular会重新渲染模板。
这个时候回执行循环的时候会判断subHeaderSelected和当前列表中的id是否一样,一样的话当前点击的按钮就会加一个active的calss
1、Angular Tab选项卡功能第一步:定义选中的list
this.subHeaderList=[ { id:1, title:"综合" }, { id:2, title:"销量" }, { id:3, title:"价格" } ] }
2、Angular Tab选项卡功能第二步:定义模板数据
<div class="subheader">
<div *ngFor="let item of subHeaderList" (click)="subHeaderChange(item.id)" [ngClass]="{'active': subHeaderSelected==item.id}">
{{item.title}}
</div>
</div>
3、Angular Tab选项卡功能第三步:执行方法
subHeaderChange(id){ this.subHeaderSelected=id; //颜色选中 }
4、Angular Tab选项卡功能第四步:修改对应css
.active{ color:red; }
Angular5 Tab选项卡功能最终效果: