Accordion手风琴

  • 对复杂区域进行分组和隐藏。
  • 通常,一次只允许单个内容区域展开;特殊情况,多个内容区域可以同时展开。

手风琴模式

  1. @Component({
  2. selector: 'demo-accordion-accordion',
  3. template: `
  4. <Accordion [accordion]="true"
  5. [activeKey]="activeKey"
  6. (onChange)="onChange($event)"
  7. >
  8. <AccordionPanel *ngFor="let item of accordions; let i = index;"
  9. [key]="i" [header]="item.title"
  10. >
  11. <List className="my-list">
  12. <ListItem *ngFor="let content of item.child">
  13. {{content}}
  14. </ListItem>
  15. </List>
  16. </AccordionPanel>
  17. `
  18. })
  19. export class DemoAccordionAccordionComponent {
  20. accordions: Array<any> = [
  21. { title: 'Title 1', child: ['content 1', 'content 1', 'content 1'] },
  22. { title: 'Title 2', child: ['content 2', 'content 2', 'content 2'], inactive: false },
  23. { title: 'Title 3', child: ['content 3', 'content 3', 'content 3'], inactive: true }
  24. ];
  25. onChange(event) {
  26. console.log(event);
  27. }

API

属性说明类型默认值
key对应 activeKeyString
header面板头内容TemplateRef or String or html( header )

注意: 目前暂不支持嵌套使用