简单分析
折叠面板由头部和内容组成,点击头部的时候,内容有一个展开和收缩的效果,如下图
实现过程
collapse.component.html
没什么说的直接上代码。
结构很简单,分成头部和面板内容两个部分,使用<ng-content>
把面板内容投射到组件内部,expanded变量控制组件的展开/收缩状态。
点击头部的时候切换expanded的值,显示不同的箭头图标,切换class
<div class="collapse-wrapper" [class.collapsed]="!expanded">
<div class="collapse-header" (click)="expanded=!expanded">
<span>{
{header}}</span>
<ion-icon name