手风琴 Accordion

基本用法

手风琴 Accordion - 图1

  1. <template lang="html">
  2. <main>
  3. <div class="demo-hidden">
  4. <za-panel>
  5. <za-panel-header title="基本"></za-panel-header>
  6. <za-panel-body>
  7. <za-accordion @change='onChange'>
  8. <za-accordion-item title="50元套餐" ai-tag='0'>
  9. <div>我是50元套餐内容</div>
  10. <div>我是50元套餐内容</div>
  11. <div>我是50元套餐内容</div>
  12. <div>我是50元套餐内容</div>
  13. </za-accordion-item>
  14. <za-accordion-item title="100元套餐" ai-tag='1'>
  15. <div>我是100元套餐内容</div>
  16. <div>我是100元套餐内容</div>
  17. <div>我是100元套餐内容</div>
  18. <div>我是100元套餐内容</div>
  19. </za-accordion-item>
  20. <za-accordion-item title="200元套餐" ai-tag='2'>
  21. <div>我是200元套餐内容</div>
  22. <div>我是200元套餐内容</div>
  23. <div>我是200元套餐内容</div>
  24. <div>我是200元套餐内容</div>
  25. </za-accordion-item>
  26. </za-accordion>
  27. </za-panel-body>
  28. </za-panel>
  29. <za-panel>
  30. <za-panel-header title="手风琴模式"></za-panel-header>
  31. <za-panel-body>
  32. <za-accordion :multiple='false' :default-active-tag="active">
  33. <za-accordion-item title="50元套餐" ai-tag='a'>
  34. <div>我是50元套餐内容</div>
  35. <div>我是50元套餐内容</div>
  36. <div>我是50元套餐内容</div>
  37. <div>我是50元套餐内容</div>
  38. </za-accordion-item>
  39. <za-accordion-item title="100元套餐" ai-tag='b'>
  40. <div>我是100元套餐内容</div>
  41. <div>我是100元套餐内容</div>
  42. <div>我是100元套餐内容</div>
  43. <div>我是100元套餐内容</div>
  44. </za-accordion-item>
  45. <za-accordion-item title="200元套餐" ai-tag='c'>
  46. <div>我是200元套餐内容</div>
  47. <div>我是200元套餐内容</div>
  48. <div>我是200元套餐内容</div>
  49. <div>我是200元套餐内容</div>
  50. </za-accordion-item>
  51. </za-accordion>
  52. </za-panel-body>
  53. </za-panel>
  54. <za-panel>
  55. <za-panel-header title="默认展开项"></za-panel-header>
  56. <za-panel-body>
  57. <za-accordion :default-active-tag="active">
  58. <za-accordion-item title="50元套餐" ai-tag='a'>
  59. <div>我是50元套餐内容</div>
  60. <div>我是50元套餐内容</div>
  61. <div>我是50元套餐内容</div>
  62. <div>我是50元套餐内容</div>
  63. </za-accordion-item>
  64. <za-accordion-item title="100元套餐" ai-tag='b'>
  65. <div>我是100元套餐内容</div>
  66. <div>我是100元套餐内容</div>
  67. <div>我是100元套餐内容</div>
  68. <div>我是100元套餐内容</div>
  69. </za-accordion-item>
  70. <za-accordion-item title="200元套餐" ai-tag='c'>
  71. <div>我是200元套餐内容</div>
  72. <div>我是200元套餐内容</div>
  73. <div>我是200元套餐内容</div>
  74. <div>我是200元套餐内容</div>
  75. </za-accordion-item>
  76. </za-accordion>
  77. </za-panel-body>
  78. </za-panel>
  79. <za-panel>
  80. <za-panel-header title="强制展开模式"></za-panel-header>
  81. <za-panel-body>
  82. <za-accordion open>
  83. <za-accordion-item title="50元套餐">
  84. <div>我是50元套餐内容</div>
  85. <div>我是50元套餐内容</div>
  86. <div>我是50元套餐内容</div>
  87. <div>我是50元套餐内容</div>
  88. </za-accordion-item>
  89. <za-accordion-item title="100元套餐">
  90. <div>我是100元套餐内容</div>
  91. <div>我是100元套餐内容</div>
  92. <div>我是100元套餐内容</div>
  93. <div>我是100元套餐内容</div>
  94. </za-accordion-item>
  95. <za-accordion-item title="200元套餐">
  96. <div>我是200元套餐内容</div>
  97. <div>我是200元套餐内容</div>
  98. <div>我是200元套餐内容</div>
  99. <div>我是200元套餐内容</div>
  100. </za-accordion-item>
  101. </za-accordion>
  102. </za-panel-body>
  103. </za-panel>
  104. </div>
  105. </main>
  106. </template>
  107. <script>
  108. export default {
  109. data() {
  110. return {
  111. active: ['a'],
  112. }
  113. },
  114. methods: {
  115. onChange(n){
  116. console.log(n);
  117. },
  118. },
  119. };
  120. </script>

API

Accordion Attributes

属性类型默认值可选值/参数说明
prefixClsstringza-accordion类名前缀
defaultActiveTagarray默认展开的ai-tag数组
multiplebool是否手风琴模式
animatedboolfalse是否开启展开动画
openboolfalse强制默认展开

AccordionItem Attributes

属性类型默认值可选值/参数说明
ai-tagstringaccordionItem唯一标示
titlestring标题的文案

Accordion Events

事件名称说明回调参数
change当accordion切换时触发的事件返回切换的ai-tag