[Vuejs]-How properly to use bootstrap-vue's panel?

1👍

Your Header (button that opens the panel) is composed by:

<b-card-header header-tag="header" class="p-1" role="tab">
   <b-button block href="#" v-b-toggle.accordion-2 variant="info">Accordion 2</b-button>
</b-card-header>

The b-button component have a directive v-b-toggle.accordion-2 and it’s call the b-collapse component with id = accordion-2.

Inside the component b-card-body, you can pass your component (like a children). See the sample:

<b-card no-body class="mb-1">
  <b-card-header header-tag="header" class="p-1" role="tab">
    <b-button block href="#" v-b-toggle.accordion-2 variant="info">Click Here</b-button>
  </b-card-header>
  <b-collapse id="accordion-2" accordion="my-accordion" role="tabpanel">
    <b-card-body>
      <search-form :fieldList="fieldList" :customs-max-num="customsMaxNum" :data-types="dataTypes" />
    </b-card-body>
  </b-collapse>
</b-card>

Leave a comment