Rate this docs

Vue Bootstrap Tabs

Vue Tabs - Bootstrap 4 & Material Design

Vue Bootstrap tabs are components which separate content placed in the same wrapper, but in the separate pane. Only one pane can be displayed at the time.

Note: If you are looking for pills, go to the Pills documentation


Material tabs MDB Pro component

Material Design styling for Bootstrap Tabs component

Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.

Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.

Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.



        <template>
          <mdb-container class="m-5">
            <mdb-tab tabs justify>
              <mdb-tab-item :active="basic1==1" @click.native.prevent="basic1 = 1">Profile</mdb-tab-item>
              <mdb-tab-item :active="basic1==2" @click.native.prevent="basic1 = 2">Follow</mdb-tab-item>
              <mdb-tab-item :active="basic1==3" @click.native.prevent="basic1 = 3">Contact</mdb-tab-item>
            </mdb-tab>
            <mdb-tab-content class="mb-5 card">
              <transition-group name="slide-toggle">
                <mdb-tab-pane key="show1" v-show="basic1==1"><br />Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nihil
                  odit magnam minima, soluta doloribus reiciendis molestiae placeat unde eos molestias. Quisquam aperiam,
                  pariatur. Tempora, placeat ratione porro voluptate odit minima.</mdb-tab-pane>
                <mdb-tab-pane key="show2" v-show="basic1==2"><br />Sed ut perspiciatis unde omnis iste natus error sit voluptatem
                  accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi
                  architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut
                  odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. <br><br>Neque
                  porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam
                  eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. </mdb-tab-pane>
                <mdb-tab-pane key="show3" v-show="basic1==3"><br />At vero eos et accusamus et iusto odio dignissimos ducimus qui
                  blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint
                  occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est
                  laborum et dolorum fuga. <br><br>Et harum quidem rerum facilis est et expedita distinctio. Nam libero
                  tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere
                  possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis
                  debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae.
                  Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur
                  aut perferendis doloribus asperiores repellat.</mdb-tab-pane>
              </transition-group>
            </mdb-tab-content>
          </mdb-container>

        </template>
        <script>
          import { mdbTab, mdbTabItem, mdbTabContent, mdbTabPane, mdbContainer } from 'mdbvue';

          export default {
            name: 'Basic',
            components: {
              mdbTab,
              mdbTabItem,
              mdbTabContent,
              mdbTabPane,
              mdbContainer
            },
            data() {
              return {
                basic1: '1',
              };
            }
          };
        </script>

        <!-- Styles are used for tab animation, which is open for customization and optional -->
        <style scoped>
          .slide-toggle-enter-active {
            transition: .3s ease-in;
            opacity: 1;
            max-height: 500px;
          }

          .slide-toggle-enter,
          .slide-toggle-leave-active {
            opacity: 0;
            max-height: 0;
          }

          .slide-toggle-leave {
            opacity: 1;
            max-height: 500px;
          }
        </style>

      

Pills within tabs MDB Pro component

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nihil odit magnam minima, soluta doloribus reiciendis molestiae placeat unde eos molestias. Quisquam aperiam, pariatur. Tempora, placeat ratione porro voluptate odit minima.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nihil odit magnam minima, soluta doloribus reiciendis molestiae placeat unde eos molestias. Quisquam aperiam, pariatur. Tempora, placeat ratione porro voluptate odit minima.



        <template>
          <mdb-container class="m-5">
            <mdb-tab tabs justify color="indigo">
              <mdb-tab-item icon="user" :active="basicOutside==1" @click.native.prevent="basicOutside=1">Profile</mdb-tab-item>
              <mdb-tab-item icon="heart" :active="basicOutside==2" @click.native.prevent="basicOutside=2">Follow</mdb-tab-item>
            </mdb-tab>
            <mdb-tab-content>
              <transition-group name="slide-toggle">
                <mdb-tab-pane key="show5" v-show="basicOutside==1">
                  <mdb-row>
                    <mdb-col md="3">
                      <mdb-tab pills color="primary" vertical>
                        <mdb-tab-item :active="verticalWithin==1" @click.native.prevent="verticalWithin=1">Downloads
                          <mdb-icon icon="download" class="ml-2" />
                        </mdb-tab-item>
                        <mdb-tab-item :active="verticalWithin==2" @click.native.prevent="verticalWithin=2">Orders & Invoices
                          <mdb-icon icon="file" class="ml-2" />
                        </mdb-tab-item>
                        <mdb-tab-item :active="verticalWithin==3" @click.native.prevent="verticalWithin=3">Billing Details
                          <mdb-icon icon="address-card" class="ml-2" />
                        </mdb-tab-item>
                      </mdb-tab>
                    </mdb-col>
                    <mdb-col md="9">
                      <mdb-tab-content vertical>
                        <transition-group name="slide-toggle">
                          <mdb-tab-pane key="pills1" v-show="verticalWithin==1">
                            <h5 class="my-2 h5">Panel 1</h5>
                          </mdb-tab-pane>
                          <mdb-tab-pane key="pills2" v-show="verticalWithin==2">
                            <h5 class="my-2 h5">Panel 2</h5>
                          </mdb-tab-pane>
                          <mdb-tab-pane key="pills3" v-show="verticalWithin==3">
                            <h5 class="my-2 h5">Panel 3</h5>
                          </mdb-tab-pane>
                        </transition-group>
                      </mdb-tab-content>
                    </mdb-col>
                  </mdb-row>
                </mdb-tab-pane>
                <mdb-tab-pane key="show6" v-show="basicOutside==2"><br />At vero eos et accusamus et iusto odio dignissimos ducimus
                  qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint
                  occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est
                  laborum et dolorum fuga. <br><br>Et harum quidem rerum facilis est et expedita distinctio. Nam libero
                  tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere
                  possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis
                  debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae.
                  Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur
                  aut perferendis doloribus asperiores repellat.</mdb-tab-pane>
              </transition-group>
            </mdb-tab-content>
          </mdb-container>
        </template>

        <script>
          import { mdbTab, mdbTabItem, mdbTabContent, mdbTabPane, mdbCol, mdbRow, mdbIcon, mdbContainer } from 'mdbvue';

          export default {
            name: 'PillsWithinTabs',
            components: {
              mdbTab,
              mdbTabItem,
              mdbTabContent,
              mdbTabPane,
              mdbCol,
              mdbRow,
              mdbIcon,
              mdbContainer
            },
            data() {
              return {
                basicOutside: '1',
                verticalWithin: '1',
              };
            }
          };
        </script>

        <!-- Styles are used for tab animation, which is open for customization and optional -->
        <style scoped>
          .slide-toggle-enter-active {
            transition: .3s ease-in;
            opacity: 1;
            max-height: 500px;
          }

          .slide-toggle-enter,
          .slide-toggle-leave-active {
            opacity: 0;
            max-height: 0;
          }

          .slide-toggle-leave {
            opacity: 1;
            max-height: 500px;
          }
        </style>

      

Classic tabs MDB Pro component

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.

Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.



        <template>
          <mdb-container class="m-5">
            <div class="classic-tabs">
              <mdb-tab color="cyan">
                <mdb-tab-item :active="classic1==1" @click.native.prevent="classic1 = 1">Profile</mdb-tab-item>
                <mdb-tab-item :active="classic1==2" @click.native.prevent="classic1 = 2">Follow</mdb-tab-item>
                <mdb-tab-item :active="classic1==3" @click.native.prevent="classic1 = 3">Contact</mdb-tab-item>
                <mdb-tab-item :active="classic1==4" @click.native.prevent="classic1 = 4">Be awesome</mdb-tab-item>
              </mdb-tab>
              <mdb-tab-content class="mb-5 card">
                <transition-group name="slide-toggle">
                  <mdb-tab-pane key="show1" v-show="classic1==1">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nihil
                    odit magnam minima, soluta doloribus reiciendis molestiae placeat unde eos molestias. Quisquam aperiam,
                    pariatur. Tempora, placeat ratione porro voluptate odit minima.</mdb-tab-pane>
                  <mdb-tab-pane key="show2" v-show="classic1==2">Sed ut perspiciatis unde omnis iste natus error sit voluptatem
                    accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi
                    architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut
                    odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. <br><br>Neque
                    porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non
                    numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. </mdb-tab-pane>
                  <mdb-tab-pane key="show3" v-show="classic1==3">At vero eos et accusamus et iusto odio dignissimos ducimus qui
                    blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint
                    occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est
                    laborum et dolorum fuga. <br><br>Et harum quidem rerum facilis est et expedita distinctio. Nam libero
                    tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere
                    possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis
                    debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non
                    recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores
                    alias consequatur aut perferendis doloribus asperiores repellat.</mdb-tab-pane>
                  <mdb-tab-pane key="show3" v-show="classic1==4">Et harum quidem rerum facilis est et expedita distinctio. Nam
                    libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat
                    facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut
                    officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non
                    recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores
                    alias consequatur aut perferendis doloribus asperiores repellat.</mdb-tab-pane>
                </transition-group>
              </mdb-tab-content>
            </div>
          </mdb-container>
        </template>

        <script>
          import { mdbTab, mdbTabItem, mdbTabContent, mdbTabPane, mdbContainer } from 'mdbvue';

          export default {
            name: 'Classic1',
            components: {
              mdbTab,
              mdbTabItem,
              mdbTabContent,
              mdbTabPane,
              mdbContainer
            },
            data() {
              return {
                classic1: '1'
              };
            }
          };
        </script>

        <!-- Styles are used for tab animation, which is open for customization and optional -->
        <style scoped>
          .slide-toggle-enter-active {
            transition: .3s ease-in;
            opacity: 1;
            max-height: 500px;
          }

          .slide-toggle-enter,
          .slide-toggle-leave-active {
            opacity: 0;
            max-height: 0;
          }

          .slide-toggle-leave {
            opacity: 1;
            max-height: 500px;
          }
        </style>

      

Color options:

  • cyan
  • orange
  • grey
  • pink
  • green
  • primary

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.

Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.



        <template>
          <mdb-container class="m-5">
            <div class="classic-tabs">
              <mdb-tab color="orange">
                <mdb-tab-item :active="classic2==1" @click.native.prevent="classic2 = 1">
                  <mdb-icon icon="user" size="2x" /><br />Profile</mdb-tab-item>
                <mdb-tab-item :active="classic2==2" @click.native.prevent="classic2 = 2">
                  <mdb-icon icon="heart" size="2x" /><br />Follow</mdb-tab-item>
                <mdb-tab-item :active="classic2==3" @click.native.prevent="classic2 = 3">
                  <mdb-icon icon="envelope" size="2x" /><br />Contact</mdb-tab-item>
                <mdb-tab-item :active="classic2==4" @click.native.prevent="classic2 = 4">
                  <mdb-icon icon="star" size="2x" /><br />Be awesome</mdb-tab-item>
              </mdb-tab>
              <mdb-tab-content class="mb-5 card">
                <transition-group name="slide-toggle">
                  <mdb-tab-pane key="show1" v-show="classic2==1">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nihil
                    odit magnam minima, soluta doloribus reiciendis molestiae placeat unde eos molestias. Quisquam aperiam,
                    pariatur. Tempora, placeat ratione porro voluptate odit minima.</mdb-tab-pane>
                  <mdb-tab-pane key="show2" v-show="classic2==2">Sed ut perspiciatis unde omnis iste natus error sit voluptatem
                    accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi
                    architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut
                    odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. <br><br>Neque
                    porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non
                    numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. </mdb-tab-pane>
                  <mdb-tab-pane key="show3" v-show="classic2==3">At vero eos et accusamus et iusto odio dignissimos ducimus qui
                    blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint
                    occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est
                    laborum et dolorum fuga. <br><br>Et harum quidem rerum facilis est et expedita distinctio. Nam libero
                    tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere
                    possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis
                    debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non
                    recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores
                    alias consequatur aut perferendis doloribus asperiores repellat.</mdb-tab-pane>
                  <mdb-tab-pane key="show3" v-show="classic2==4">Et harum quidem rerum facilis est et expedita distinctio. Nam
                    libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat
                    facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut
                    officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non
                    recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores
                    alias consequatur aut perferendis doloribus asperiores repellat.</mdb-tab-pane>
                </transition-group>
              </mdb-tab-content>
            </div>
          </mdb-container>
        </template>
        
        <script>
          import { mdbTab, mdbTabItem, mdbTabContent, mdbTabPane, mdbIcon, mdbContainer } from 'mdbvue';

          export default {
            name: 'Classic2',
            components: {
              mdbTab,
              mdbTabItem,
              mdbTabContent,
              mdbTabPane,
              mdbIcon,
              mdbContainer
            },
            data() {
              return {
                classic2: '1',
              };
            }
          };
        </script>
        
        <!-- Styles are used for tab animation, which is open for customization and optional -->
        <style scoped>
          .slide-toggle-enter-active {
            transition: .3s ease-in;
            opacity: 1;
            max-height: 500px;
          }
        
          .slide-toggle-enter,
          .slide-toggle-leave-active {
            opacity: 0;
            max-height: 0;
          }
        
          .slide-toggle-leave {
            opacity: 1;
            max-height: 500px;
          }
        </style>

      

Tabs - API

In this section you will find advanced information about the Tabs component. You will learn which modules are required in this component, what are the possibilities of configuring the component, and what events and methods you can use in working with it.


Import statement


import { mdbTab, mdbTabItem, mdbTabContent, mdbTabPane } from 'mdbvue';
      

API Reference: Properties

Name Type Default Description Example
tag String 'ul' Changes tabs's wrapper tag <mdb-tab tag="div" />
color String Changes tabs's color <mdb-tab color="cyan" />
pills Boolean false Changes tabs into pills <mdb-tab pills />
tabs Boolean false Changes tabs into nav tabs <mdb-tab tabs />
vertical Boolean false Flex column layout <mdb-tab vertical />
justify Boolean false Justified layout <mdb-tab justify />
classes String Adds new classes to already existing <mdb-tab classes="..." />
header Boolean false Changes tabs style into card header layout <mdb-tab header />