手风琴 Accordion
基本用法
<template lang="html">
<main>
<div class="demo-hidden">
<za-panel>
<za-panel-header title="基本"></za-panel-header>
<za-panel-body>
<za-accordion @change='onChange'>
<za-accordion-item title="50元套餐" ai-tag='0'>
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
</za-accordion-item>
<za-accordion-item title="100元套餐" ai-tag='1'>
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
</za-accordion-item>
<za-accordion-item title="200元套餐" ai-tag='2'>
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
</za-accordion-item>
</za-accordion>
</za-panel-body>
</za-panel>
<za-panel>
<za-panel-header title="手风琴模式"></za-panel-header>
<za-panel-body>
<za-accordion :multiple='false' :default-active-tag="active">
<za-accordion-item title="50元套餐" ai-tag='a'>
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
</za-accordion-item>
<za-accordion-item title="100元套餐" ai-tag='b'>
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
</za-accordion-item>
<za-accordion-item title="200元套餐" ai-tag='c'>
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
</za-accordion-item>
</za-accordion>
</za-panel-body>
</za-panel>
<za-panel>
<za-panel-header title="默认展开项"></za-panel-header>
<za-panel-body>
<za-accordion :default-active-tag="active">
<za-accordion-item title="50元套餐" ai-tag='a'>
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
</za-accordion-item>
<za-accordion-item title="100元套餐" ai-tag='b'>
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
</za-accordion-item>
<za-accordion-item title="200元套餐" ai-tag='c'>
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
</za-accordion-item>
</za-accordion>
</za-panel-body>
</za-panel>
<za-panel>
<za-panel-header title="强制展开模式"></za-panel-header>
<za-panel-body>
<za-accordion open>
<za-accordion-item title="50元套餐">
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
<div>我是50元套餐内容</div>
</za-accordion-item>
<za-accordion-item title="100元套餐">
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
<div>我是100元套餐内容</div>
</za-accordion-item>
<za-accordion-item title="200元套餐">
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
<div>我是200元套餐内容</div>
</za-accordion-item>
</za-accordion>
</za-panel-body>
</za-panel>
</div>
</main>
</template>
<script>
export default {
data() {
return {
active: ['a'],
}
},
methods: {
onChange(n){
console.log(n);
},
},
};
</script>
API
Accordion Attributes
属性 | 类型 | 默认值 | 可选值/参数 | 说明 |
---|
prefixCls | string | za-accordion | | 类名前缀 |
defaultActiveTag | array | | | 默认展开的ai-tag数组 |
multiple | bool | | | 是否手风琴模式 |
animated | bool | | false | 是否开启展开动画 |
open | bool | false | | 强制默认展开 |
AccordionItem Attributes
属性 | 类型 | 默认值 | 可选值/参数 | 说明 |
---|
ai-tag | string | | | accordionItem唯一标示 |
title | string | | | 标题的文案 |
Accordion Events
事件名称 | 说明 | 回调参数 |
---|
change | 当accordion切换时触发的事件 | 返回切换的ai-tag |