Accordion 手风琴

可以折叠/展开的内容区域。

规则

  • 对复杂区域进行分组和隐藏。

  • 通常情况下,一次只允许单个内容区域展开;特殊情况下,通过配置项支持多个内容区域同时展开。

代码演示

基本

Accordion

  1. import { Accordion, List } from 'antd-mobile';
  2. const AccordionExmple = React.createClass({
  3. onChange(key) {
  4. console.log(key);
  5. },
  6. render() {
  7. return (
  8. <div>
  9. <Accordion
  10. defaultActiveKey="0"
  11. >
  12. <Accordion.Panel header="标题文字">
  13. <List.Item>子内容子内容</List.Item>
  14. <List.Item>子内容子内容</List.Item>
  15. <List.Item>子内容子内容</List.Item>
  16. <List.Item>子内容子内容</List.Item>
  17. </Accordion.Panel>
  18. <Accordion.Panel header="标题文字"><List.Item>this is panel content2 or other</List.Item></Accordion.Panel>
  19. <Accordion.Panel header="标题文字"><List.Item>文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容</List.Item></Accordion.Panel>
  20. </Accordion>
  21. </div>
  22. );
  23. },
  24. });
  25. ReactDOM.render(<AccordionExmple />, mountNode);

手风琴模式

Accordion

  1. import { Accordion, List } from 'antd-mobile';
  2. const AccordionExmple = React.createClass({
  3. onChange(key) {
  4. console.log(key);
  5. },
  6. render() {
  7. return (
  8. <div>
  9. <Accordion
  10. defaultActiveKey="0"
  11. accordion
  12. >
  13. <Accordion.Panel header="手风琴模式">
  14. <List.Item>子内容子内容</List.Item>
  15. <List.Item>子内容子内容</List.Item>
  16. <List.Item>子内容子内容</List.Item>
  17. <List.Item>子内容子内容</List.Item>
  18. </Accordion.Panel>
  19. <Accordion.Panel header="标题文字"><List.Item>this is panel content2 or other</List.Item></Accordion.Panel>
  20. <Accordion.Panel header="标题文字"><List.Item>文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容</List.Item></Accordion.Panel>
  21. </Accordion>
  22. </div>
  23. );
  24. },
  25. });
  26. ReactDOM.render(<AccordionExmple />, mountNode);

Accordion手风琴 - 图1

API

Accordion

成员说明类型默认值
activeKey当前激活 tab 面板的 keyArray or String默认无,accordion模式下默认第一个元素
defaultActiveKey初始化选中面板的 keyString
accordion手风琴模式Booleanfalse
onChange切换面板的回调Function(key)noop

Accordion.Panel

成员说明类型默认值
key对应 activeKeyString
header面板头内容React.Element or String