アコーディオン

垂直に折りたたむアコーディオンを構築します。

How it works

アコーディオンを展開した状態でレンダリングするには、AccordionItem コンポーネントに active 属性を追加します。

Example

下のアコーディオンをクリックすると、アコーディオンの内容を展開・折りたたむことができます。

This is the first item's accordion body. It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body , though the transition does limit overflow.
This is the second item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body , though the transition does limit overflow.
This is the third item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body , though the transition does limit overflow.
vue
<template>
 <Accordion parent>
  <AccordionSection
   title="Accordion Item #1"
   :active="true"
  >
   <strong>This is the first item's accordion body.</strong>
   It is shown by default, until the collapse plugin adds the appropriate
   classes that we use to style each element. These classes control the
   overall appearance, as well as the showing and hiding via CSS
   transitions. You can modify any of this with custom CSS or overriding
   our default variables. It's also worth noting that just about any HTML
   can go within the
   <code>.accordion-body</code>
   , though the transition does limit overflow.
  </AccordionSection>
  <AccordionSection title="Accordion Item #2">
   <strong>This is the second item's accordion body.</strong>
   It is hidden by default, until the collapse plugin adds the
   appropriate classes that we use to style each element. These classes
   control the overall appearance, as well as the showing and hiding via
   CSS transitions. You can modify any of this with custom CSS or
   overriding our default variables. It's also worth noting that just
   about any HTML can go within the
   <code>.accordion-body</code>
   , though the transition does limit overflow.
  </AccordionSection>
  <AccordionSection title="Accordion Item #3">
   <strong>This is the third item's accordion body.</strong>
   It is hidden by default, until the collapse plugin adds the
   appropriate classes that we use to style each element. These classes
   control the overall appearance, as well as the showing and hiding via
   CSS transitions. You can modify any of this with custom CSS or
   overriding our default variables. It's also worth noting that just
   about any HTML can go within the
   <code>.accordion-body</code>
   , though the transition does limit overflow.
  </AccordionSection>
 </Accordion>
</template>

AccordionSectionは複合コンポーネントです。

より詳細なカスタマイズが必要な場合はAccordionItemコンポーネントを利用できます。

vue
<template>
 <Accordion parent>
  <AccordionItem active>
   <AccordionHeader level="2">
    <AccordionButton>Accordion Item #1</AccordionButton>
   </AccordionHeader>
   <AccordionCollapse>
    <AccordionBody>
     <strong>This is the first item's accordion body.</strong>
     It is shown by default, until the collapse plugin adds the appropriate
     classes that we use to style each element. These classes control the
     overall appearance, as well as the showing and hiding via CSS
     transitions. You can modify any of this with custom CSS or overriding
     our default variables. It's also worth noting that just about any HTML
     can go within the
     <code>.accordion-body</code>
     , though the transition does limit overflow.
    </AccordionBody>
   </AccordionCollapse>
  </AccordionItem>
  <AccordionItem>
   <AccordionHeader level="2">
    <AccordionButton>Accordion Item #2</AccordionButton>
   </AccordionHeader>
   <AccordionCollapse>
    <AccordionBody>
     <strong>This is the second item's accordion body.</strong>
     It is hidden by default, until the collapse plugin adds the
     appropriate classes that we use to style each element. These classes
     control the overall appearance, as well as the showing and hiding via
     CSS transitions. You can modify any of this with custom CSS or
     overriding our default variables. It's also worth noting that just
     about any HTML can go within the
     <code>.accordion-body</code>
     , though the transition does limit overflow.
    </AccordionBody>
   </AccordionCollapse>
  </AccordionItem>
  <AccordionItem>
   <AccordionHeader level="2">
    <AccordionButton>Accordion Item #3</AccordionButton>
   </AccordionHeader>
   <AccordionCollapse>
    <AccordionBody>
     <strong>This is the third item's accordion body.</strong>
     It is hidden by default, until the collapse plugin adds the
     appropriate classes that we use to style each element. These classes
     control the overall appearance, as well as the showing and hiding via
     CSS transitions. You can modify any of this with custom CSS or
     overriding our default variables. It's also worth noting that just
     about any HTML can go within the
     <code>.accordion-body</code>
     , though the transition does limit overflow.
    </AccordionBody>
   </AccordionCollapse>
  </AccordionItem>
 </Accordion>
</template>

Flush

flush 属性を追加して、デフォルトの background-color、いくつかの境界線、およびいくつかの丸みを帯びた角を削除し、アコーディオンを親コンテナと一緒に edge-to-edge にレンダリングします。

This is the first item's accordion body. It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body , though the transition does limit overflow.
This is the second item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body , though the transition does limit overflow.
This is the third item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body , though the transition does limit overflow.
vue
<template>
 <Accordion
  parent
  flush
 >
  <AccordionSection
   title="Accordion Item #1"
  >
   <strong>This is the first item's accordion body.</strong>
   It is shown by default, until the collapse plugin adds the appropriate
   classes that we use to style each element. These classes control the
   overall appearance, as well as the showing and hiding via CSS
   transitions. You can modify any of this with custom CSS or overriding
   our default variables. It's also worth noting that just about any HTML
   can go within the
   <code>.accordion-body</code>
   , though the transition does limit overflow.
  </AccordionSection>
  <AccordionSection title="Accordion Item #2">
   <strong>This is the second item's accordion body.</strong>
   It is hidden by default, until the collapse plugin adds the
   appropriate classes that we use to style each element. These classes
   control the overall appearance, as well as the showing and hiding via
   CSS transitions. You can modify any of this with custom CSS or
   overriding our default variables. It's also worth noting that just
   about any HTML can go within the
   <code>.accordion-body</code>
   , though the transition does limit overflow.
  </AccordionSection>
  <AccordionSection title="Accordion Item #3">
   <strong>This is the third item's accordion body.</strong>
   It is hidden by default, until the collapse plugin adds the
   appropriate classes that we use to style each element. These classes
   control the overall appearance, as well as the showing and hiding via
   CSS transitions. You can modify any of this with custom CSS or
   overriding our default variables. It's also worth noting that just
   about any HTML can go within the
   <code>.accordion-body</code>
   , though the transition does limit overflow.
  </AccordionSection>
 </Accordion>
</template>

Always open

AccordionCollapse コンポーネントの parent 属性を省略して、別のアイテムが開かれたときにアコーディオンアイテムが開いたままになるようにします。

This is the first item's accordion body. It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body , though the transition does limit overflow.
This is the second item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body , though the transition does limit overflow.
This is the third item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body , though the transition does limit overflow.
vue
<template>
 <Accordion>
  <AccordionSection
   title="Accordion Item #1"
   :active="true"
  >
   <strong>This is the first item's accordion body.</strong>
   It is shown by default, until the collapse plugin adds the appropriate
   classes that we use to style each element. These classes control the
   overall appearance, as well as the showing and hiding via CSS
   transitions. You can modify any of this with custom CSS or overriding
   our default variables. It's also worth noting that just about any HTML
   can go within the
   <code>.accordion-body</code>
   , though the transition does limit overflow.
  </AccordionSection>
  <AccordionSection title="Accordion Item #2">
   <strong>This is the second item's accordion body.</strong>
   It is hidden by default, until the collapse plugin adds the
   appropriate classes that we use to style each element. These classes
   control the overall appearance, as well as the showing and hiding via
   CSS transitions. You can modify any of this with custom CSS or
   overriding our default variables. It's also worth noting that just
   about any HTML can go within the
   <code>.accordion-body</code>
   , though the transition does limit overflow.
  </AccordionSection>
  <AccordionSection title="Accordion Item #3">
   <strong>This is the third item's accordion body.</strong>
   It is hidden by default, until the collapse plugin adds the
   appropriate classes that we use to style each element. These classes
   control the overall appearance, as well as the showing and hiding via
   CSS transitions. You can modify any of this with custom CSS or
   overriding our default variables. It's also worth noting that just
   about any HTML can go within the
   <code>.accordion-body</code>
   , though the transition does limit overflow.
  </AccordionSection>
 </Accordion>
</template>

Methods

AccordionItem

MethodDescription
toggle 手動で切り替えます
show 手動で開きます
hide 手動で非表示にします

Events

EventDescription
current-changed 選択アイテムが変更された場合に発生します。

Demo

#1
#2
#3

: :

Extend

Theme colors

This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.

All colors

This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.
This is the first item's accordion body.
This is the second item's accordion body.