Svetuka kune chikuru content Svetuka kuenda kudocs navigation
in English

Navs uye tabs

Zvinyorwa uye mienzaniso yemashandisirwo eBootstrap inosanganisirwa zvinhu zvekufambisa.

Base nav

Kufamba kunowanikwa muBootstrap kugovera general markup uye masitayera, kubva pabase .navkirasi kuenda kune anoshanda uye akaremara nyika. Chinjana makirasi ekugadzirisa kuti uchinje pakati pechimwe nechimwe chimiro.

Iyo base .navchikamu chakavakwa neflexbox uye inopa hwaro hwakasimba hwekuvaka ese marudzi ezvimedu zvekufambisa. Inosanganisira mamwe maitiro ekupfuura (yekushanda nemazita), mamwe ekubatanidza padding yenzvimbo dzakakura dzakarova, uye manyorerwo akaremara.

The base .navcomponent haisanganisi chero .activenyika. Mienzaniso inotevera inosanganisira kirasi, kunyanya kuratidza kuti iyi kirasi haikonzerese masitaera.

Kuendesa iyo inoshanda kune tekinoroji yekubatsira, shandisa aria-currenthunhu - uchishandisa pagekukosha kweiyo peji, kana trueyechinhu chiripo museti.

<ul class="nav">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Makirasi anoshandiswa kwese, saka markup yako inogona kuchinjika zvakanyanya. Shandisa <ul>s senge pamusoro, <ol>kana kurongeka kwezvinhu zvako kwakakosha, kana kukungurutsa chako <nav>nechinhu. Nekuti .navmashandisiro display: flex, iyo nav link inoita senge nav zvinhu zvingaite, asi pasina yakawedzera markup.

<nav class="nav">
  <a class="nav-link active" aria-current="page" href="#">Active</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link disabled">Disabled</a>
</nav>

Zvitaera zviripo

Chinja chimiro che .navs chikamu nema modifiers uye zvishandiso. Sanganisa uye sanganisa sezvinodiwa, kana kuvaka yako.

Horizontal alignment

Shandura kurongeka kweiyo nav yako neflexbox utilities . Nekumisikidza, navs dzakamisikidzwa-kuruboshwe, asi unogona kuzvishandura zviri nyore kuti zvive pakati kana kurudyi.

Pakati ne .justify-content-center:

<ul class="nav justify-content-center">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Yakanangana ne .justify-content-end:

<ul class="nav justify-content-end">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Vertical

Rongedza kufamba kwako nekushandura flex chinhu kutungamira .flex-columnnekushandisa. Unoda kuaisa pane mamwe maonero asi kwete mamwe? Shandisa shanduro dzinopindura (semuenzaniso, .flex-sm-column).

<ul class="nav flex-column">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Senguva dzose, vertical navigation inogoneka pasina <ul>s, futi.

<nav class="nav flex-column">
  <a class="nav-link active" aria-current="page" href="#">Active</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link disabled">Disabled</a>
</nav>

Tabs

Inotora iyo yakakosha nav kubva kumusoro uye inowedzera .nav-tabskirasi kugadzira tabbed interface. Vashandise kugadzira matunhu anobatika netabhu yedu JavaScript plugin .

<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Mapiritsi

Tora iyo HTML yakafanana, asi shandisa .nav-pillspachinzvimbo:

<ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Zadza uye ruramisa

Manikidza .navzvirimo kuti uwedzere huzere huripo huzere hwemakirasi maviri ekugadziridza. Kuti uenzane kuzadza nzvimbo yese iripo neako .nav-item, shandisa .nav-fill. Ziva kuti nzvimbo yese yakachinjika inogarwa, asi haisi chinhu chese che nav chine hupamhi hwakafanana.

<ul class="nav nav-pills nav-fill">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Much longer nav link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Paunenge uchishandisa <nav>-based navigation, unogona kusiya zvakachengeteka .nav-itemsezvazvinongodiwa .nav-linkkune zvitaera <a>zvinhu.

<nav class="nav nav-pills nav-fill">
  <a class="nav-link active" aria-current="page" href="#">Active</a>
  <a class="nav-link" href="#">Much longer nav link</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link disabled">Disabled</a>
</nav>

Kuti uwane zvinhu zvakaenzana, shandisa .nav-justified. Yese nzvimbo yakachinjika ichagarwa ne nav link, asi kusiyana nezviri .nav-fillpamusoro, chinhu chese che nav chichava nehupamhi hwakafanana.

<ul class="nav nav-pills nav-justified">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Much longer nav link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Zvakafanana .nav-fillnemuenzaniso uchishandisa <nav>-based navigation.

<nav class="nav nav-pills nav-justified">
  <a class="nav-link active" aria-current="page" href="#">Active</a>
  <a class="nav-link" href="#">Much longer nav link</a>
  <a class="nav-link" href="#">Link</a>
  <a class="nav-link disabled">Disabled</a>
</nav>

Kushanda neflex utilities

Kana iwe uchida inopindura nav musiyano, funga kushandisa akatevedzana eflexbox utilities . Kunyange zvakanyanya verbose, izvi zvinoshandiswa zvinopa hukuru hukuru pane ese anoteerera anotyora. Mumuenzaniso uri pazasi, nav yedu ichaiswa pane yakaderera breakpoint, yobva yachinjika kune yakachinjika dhizaini inozadza hupamhi huripo kutanga kubva padiki breakpoint.

<nav class="nav nav-pills flex-column flex-sm-row">
  <a class="flex-sm-fill text-sm-center nav-link active" aria-current="page" href="#">Active</a>
  <a class="flex-sm-fill text-sm-center nav-link" href="#">Longer nav link</a>
  <a class="flex-sm-fill text-sm-center nav-link" href="#">Link</a>
  <a class="flex-sm-fill text-sm-center nav-link disabled">Disabled</a>
</nav>

Nezvekuwanika

Kana uri kushandisa navs kupa bhaa yekufambisa, ive shuwa yekuwedzera role="navigation"kune ine musoro chigaba chevabereki che <ul>, kana kuputira <nav>chinhu kutenderedza kutenderera kwese. Usawedzera basa kune iro <ul>pacharo, sezvo izvi zvingadzivirira kuti zvisaziviswa sechinyorwa chaicho neanobatsira matekinoroji.

Ziva kuti mabhawa ekufambisa, kunyangwe akanyorwa sematabhu ane .nav-tabskirasi, haafanire kupihwa , role="tablist"kana role="tab"hunhu role="tabpanel". Izvi zvinongokodzera dynamic tabbed interfaces, sekutsanangurwa kwazvinoitwa muWAI ARIA Authoring Practices . Ona maitiro eJavaScript kune anochinja-chinja tabbed interfaces muchikamu chino semuenzaniso. Humwe aria-currenthunhu hahudiwe pane ane simba tabbed interfaces sezvo yedu JavaScript inobata iyo yakasarudzwa nyika nekuwedzera aria-selected="true"pane inoshanda tab.

Kushandisa dropdowns

Wedzera mamenu ekudonhedza nekamwe HTML kadiki uye anodonhedza JavaScript plugin .

Tabs ane dropdowns

<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
    <ul class="dropdown-menu">
      <li><a class="dropdown-item" href="#">Action</a></li>
      <li><a class="dropdown-item" href="#">Another action</a></li>
      <li><a class="dropdown-item" href="#">Something else here</a></li>
      <li><hr class="dropdown-divider"></li>
      <li><a class="dropdown-item" href="#">Separated link</a></li>
    </ul>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Mapiritsi ane dropdowns

<ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link active" aria-current="page" href="#">Active</a>
  </li>
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
    <ul class="dropdown-menu">
      <li><a class="dropdown-item" href="#">Action</a></li>
      <li><a class="dropdown-item" href="#">Another action</a></li>
      <li><a class="dropdown-item" href="#">Something else here</a></li>
      <li><hr class="dropdown-divider"></li>
      <li><a class="dropdown-item" href="#">Separated link</a></li>
    </ul>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
  </li>
  <li class="nav-item">
    <a class="nav-link disabled">Disabled</a>
  </li>
</ul>

Sass

Variables

$nav-link-padding-y:                .5rem;
$nav-link-padding-x:                1rem;
$nav-link-font-size:                null;
$nav-link-font-weight:              null;
$nav-link-color:                    $link-color;
$nav-link-hover-color:              $link-hover-color;
$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
$nav-link-disabled-color:           $gray-600;

$nav-tabs-border-color:             $gray-300;
$nav-tabs-border-width:             $border-width;
$nav-tabs-border-radius:            $border-radius;
$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color;
$nav-tabs-link-active-color:        $gray-700;
$nav-tabs-link-active-bg:           $body-bg;
$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg;

$nav-pills-border-radius:           $border-radius;
$nav-pills-link-active-color:       $component-active-color;
$nav-pills-link-active-bg:          $component-active-bg;

JavaScript maitiro

Shandisa iyo tebhu JavaScript plugin-isanganise iyo yega kana kuburikidza neyakaunganidzwa bootstrap.jsfaira-kuti uwedzere ma tabo edu ekufambisa uye mapiritsi kugadzira mapaneru anobatika ezvinyorwa zvemuno.

Dynamic tabbed interfaces, sekutsanangurwa kwazvinoitwa muWAI ARIA Authoring Practices , inoda role="tablist", role="tab", role="tabpanel", uye humwe aria-hunhu kuitira kuti vabudise chimiro chavo, kushanda uye mamiriro azvino kune vashandisi veanobatsira matekinoroji (akadai semascreen readers). Semaitiro akanakisa, isu tinokurudzira kushandisa <button>zvinhu zvematabo, sezvo aya ari ma controls anokonzera shanduko ine simba, pane ma link anoenda kupeji nyowani kana nzvimbo.

Ziva kuti dynamic tabbed interfaces haifanire kunge iine mamenu ekudonha, sezvo izvi zvichikonzera zvese zvekushandisa uye nyaya dzekuwanikwa. Kubva pamaonero ekushandisa, chokwadi chekuti iyo parizvino inoratidzwa tab's trigger element haisi kuoneka nekukurumidza (sezvo iri mukati meiyo yakavharwa yekudonha menyu) inogona kukonzera nyonganiso. Kubva pakuona kwekusvikika, parizvino hapana nzira ine musoro yekumepu rudzi urwu rwekuvaka kune yakajairwa WAI ARIA patani, zvichireva kuti haigone kunzwisiswa zviri nyore kune vashandisi vetekinoroji inobatsira.

Izvi ndezvimwe zvechibatiso cheKumba tebhu zvine chekuita nazvo. Kudzvanya imwe tebhu kunoshandura kuoneka kweiyi kune inotevera. Iyo tab JavaScript inochinjanisa makirasi kudzora kuoneka kwemukati uye manyorerwo. Unogona kuishandisa nematabo, mapiritsi, uye chero imwe .nav-powered navigation.

This is some placeholder content the Profile tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Contact tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item" role="presentation">
    <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">Profile</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="contact-tab" data-bs-toggle="tab" data-bs-target="#contact" type="button" role="tab" aria-controls="contact" aria-selected="false">Contact</button>
  </li>
</ul>
<div class="tab-content" id="myTabContent">
  <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
  <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
  <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</div>
</div>

Kuti zvikubatsire kukwana zvaunoda, izvi zvinoshanda ne <ul>--based markup, sezvaratidzwa pamusoro, kana chero nechero "pumburudza yako" markup. Ziva kuti kana uri kushandisa <nav>, haufanirwe kuwedzera role="tablist"zvakananga kwairi, sezvo izvi zvingapfuura basa rekutanga rechinhu seyekutenderera. Pane kudaro, chinja kune chimwe chinhu (mumuenzaniso pazasi, nyore <div>) uye kuputira chakaitenderedza <nav>.

<nav>
  <div class="nav nav-tabs" id="nav-tab" role="tablist">
    <button class="nav-link active" id="nav-home-tab" data-bs-toggle="tab" data-bs-target="#nav-home" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Home</button>
    <button class="nav-link" id="nav-profile-tab" data-bs-toggle="tab" data-bs-target="#nav-profile" type="button" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</button>
    <button class="nav-link" id="nav-contact-tab" data-bs-toggle="tab" data-bs-target="#nav-contact" type="button" role="tab" aria-controls="nav-contact" aria-selected="false">Contact</button>
  </div>
</nav>
<div class="tab-content" id="nav-tabContent">
  <div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">...</div>
  <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">...</div>
  <div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab">...</div>
</div>

Iyo tabs plugin inoshandawo nemapiritsi.

Izvi ndezvimwe zvechibatiso cheKumba tebhu zvine chekuita nazvo. Kudzvanya imwe tebhu kunoshandura kuoneka kweiyi kune inotevera. Iyo tab JavaScript inochinjanisa makirasi kudzora kuoneka kwemukati uye manyorerwo. Unogona kuishandisa nematabo, mapiritsi, uye chero imwe .nav-powered navigation.

This is some placeholder content the Profile tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Contact tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

<ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
  <li class="nav-item" role="presentation">
    <button class="nav-link active" id="pills-home-tab" data-bs-toggle="pill" data-bs-target="#pills-home" type="button" role="tab" aria-controls="pills-home" aria-selected="true">Home</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="pills-profile-tab" data-bs-toggle="pill" data-bs-target="#pills-profile" type="button" role="tab" aria-controls="pills-profile" aria-selected="false">Profile</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="pills-contact-tab" data-bs-toggle="pill" data-bs-target="#pills-contact" type="button" role="tab" aria-controls="pills-contact" aria-selected="false">Contact</button>
  </li>
</ul>
<div class="tab-content" id="pills-tabContent">
  <div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">...</div>
  <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">...</div>
  <div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab">...</div>
</div>

Uye nemapiritsi akatwasuka.

Izvi ndezvimwe zvechibatiso cheKumba tebhu zvine chekuita nazvo. Kudzvanya imwe tebhu kunoshandura kuoneka kweiyi kune inotevera. Iyo tab JavaScript inochinjanisa makirasi kudzora kuoneka kwemukati uye manyorerwo. Unogona kuishandisa nematabo, mapiritsi, uye chero imwe .nav-powered navigation.

This is some placeholder content the Profile tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Messages tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

This is some placeholder content the Settings tab's associated content. Clicking another tab will toggle the visibility of this one for the next. The tab JavaScript swaps classes to control the content visibility and styling. You can use it with tabs, pills, and any other .nav-powered navigation.

<div class="d-flex align-items-start">
  <div class="nav flex-column nav-pills me-3" id="v-pills-tab" role="tablist" aria-orientation="vertical">
    <button class="nav-link active" id="v-pills-home-tab" data-bs-toggle="pill" data-bs-target="#v-pills-home" type="button" role="tab" aria-controls="v-pills-home" aria-selected="true">Home</button>
    <button class="nav-link" id="v-pills-profile-tab" data-bs-toggle="pill" data-bs-target="#v-pills-profile" type="button" role="tab" aria-controls="v-pills-profile" aria-selected="false">Profile</button>
    <button class="nav-link" id="v-pills-messages-tab" data-bs-toggle="pill" data-bs-target="#v-pills-messages" type="button" role="tab" aria-controls="v-pills-messages" aria-selected="false">Messages</button>
    <button class="nav-link" id="v-pills-settings-tab" data-bs-toggle="pill" data-bs-target="#v-pills-settings" type="button" role="tab" aria-controls="v-pills-settings" aria-selected="false">Settings</button>
  </div>
  <div class="tab-content" id="v-pills-tabContent">
    <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab">...</div>
    <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">...</div>
    <div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab">...</div>
    <div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab">...</div>
  </div>
</div>

Kushandisa data hunhu

Unogona kumisikidza tebhu kana piritsi kufamba usinganyore chero JavaScript nekungotsanangura data-bs-toggle="tab"kana data-bs-toggle="pill"pane chinhu. Shandisa idzi data maitiro pa .nav-tabskana .nav-pills.

<!-- Nav tabs -->
<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item" role="presentation">
    <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">Profile</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="messages-tab" data-bs-toggle="tab" data-bs-target="#messages" type="button" role="tab" aria-controls="messages" aria-selected="false">Messages</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings" type="button" role="tab" aria-controls="settings" aria-selected="false">Settings</button>
  </li>
</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
  <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
  <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
  <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
</div>

Via JavaScript

Gonesa tabable tabs kuburikidza neJavaScript (tebhu yega yega inoda kuvhurwa yega):

var triggerTabList = [].slice.call(document.querySelectorAll('#myTab button'))
triggerTabList.forEach(function (triggerEl) {
  var tabTrigger = new bootstrap.Tab(triggerEl)

  triggerEl.addEventListener('click', function (event) {
    event.preventDefault()
    tabTrigger.show()
  })
})

Iwe unogona kumisa ma tabo ega ega munzira dzinoverengeka:

var triggerEl = document.querySelector('#myTab button[data-bs-target="#profile"]')
bootstrap.Tab.getInstance(triggerEl).show() // Select tab by name

var triggerFirstTabEl = document.querySelector('#myTab li:first-child button')
bootstrap.Tab.getInstance(triggerFirstTabEl).show() // Select first tab

Fade effect

Kuita kuti ma tabo asvike mukati, wedzera .fadekune imwe neimwe .tab-pane. Yekutanga tebhu pani inofanirawo .showkuita kuti zvekutanga zvionekwe.

<div class="tab-content">
  <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
  <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
  <div class="tab-pane fade" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
  <div class="tab-pane fade" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
</div>

Nzira

Asynchronous nzira uye shanduko

Yese nzira dzeAPI dzine asynchronous uye dzinotanga shanduko . Vanodzokera kumunhu anenge afona pachangotanga shanduko asi isati yapera . Pamusoro pezvo, kufona kwenzira pachikamu chekuchinja kuchafuratirwa .

Ona zvinyorwa zvedu zveJavaScript kuti uwane rumwe ruzivo .

constructor

Inomisikidza chinhu chetabhu uye mudziyo wemukati. Tab inofanirwa kunge iine data-bs-targetkana, kana uchishandisa chinongedzo, hrefhunhu, yakanangana nemudziyo node muDOM.

<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item" role="presentation">
    <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">Home</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">Profile</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="messages-tab" data-bs-toggle="tab" data-bs-target="#messages" type="button" role="tab" aria-controls="messages" aria-selected="false">Messages</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings" type="button" role="tab" aria-controls="settings" aria-selected="false">Settings</button>
  </li>
</ul>

<div class="tab-content">
  <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
  <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
  <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
  <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
</div>

<script>
  var firstTabEl = document.querySelector('#myTab li:last-child button')
  var firstTab = new bootstrap.Tab(firstTabEl)

  firstTab.show()
</script>

show

Inosarudza iyo tabhu yakapihwa uye inoratidza yakabatana pane yayo. Chero imwe tab yakambosarudzwa inova isina kusarudzwa uye pane yakabatana nayo inovanzwa. Inodzokera kumunhu arikufona tebhu isati yanyatsoratidzwa (kureva kuti shown.bs.tabchiitiko chisati chaitika).

  var someTabTriggerEl = document.querySelector('#someTabTrigger')
  var tab = new bootstrap.Tab(someTabTriggerEl)

  tab.show()

kurasa

Inoparadza tebhu yechinhu.

getInstance

Static nzira iyo inokutendera iwe kuti uwane iyo tab muenzaniso yakabatana neiyo DOM chinhu

var triggerEl = document.querySelector('#trigger')
var tab = bootstrap.Tab.getInstance(triggerEl) // Returns a Bootstrap tab instance

getOrCreateInstance

Static nzira iyo inokutendera iwe kuti uwane iyo tab muenzaniso yakabatana neiyo DOM chinhu, kana kugadzira imwe nyowani kana isina kutangwa.

var triggerEl = document.querySelector('#trigger')
var tab = bootstrap.Tab.getOrCreateInstance(triggerEl) // Returns a Bootstrap tab instance

Zviitiko

Kana uchiratidza tebhu nyowani, zviitiko zvinopisa nenzira inotevera:

  1. hide.bs.tab(pane ikozvino inoshanda tab)
  2. show.bs.tab(paicha-kuratidzwa tab)
  3. hidden.bs.tab(paiyo yapfuura inoshanda tebhu, yakafanana hide.bs.tabneyechiitiko)
  4. shown.bs.tab(paiyo ichangobva-kushanda ichangoratidzwa tab, yakafanana show.bs.tabneyechiitiko)

Kana pasina tebhu yanga yatoshanda, saka iyo hide.bs.tabuye hidden.bs.tabzviitiko hazvizodzingwa.

Chiitiko mhando Tsanangudzo
show.bs.tab Ichi chiitiko chinopisa pane tab show, asi iyo itsva tebhu isati yaratidzwa. Shandisa event.targetuye event.relatedTargetkunanga iyo inoshanda tebhu uye yapfuura inoshanda tebhu (kana iripo) zvichiteerana.
shown.bs.tab Ichi chiitiko chinopisa pane tab show mushure mekunge tab yaratidzwa. Shandisa event.targetuye event.relatedTargetkunanga iyo inoshanda tebhu uye yapfuura inoshanda tebhu (kana iripo) zvichiteerana.
hide.bs.tab Ichi chiitiko chinopisa kana tabhu nyowani icharatidzwa (uye nekudaro iyo yapfuura inoshanda tebhu inofanira kuvanzwa). Shandisa event.targetuye event.relatedTargetkunanga yazvino inoshanda tebhu uye iyo nyowani-ichaita-inoshanda tebhu, zvichiteerana.
hidden.bs.tab Ichi chiitiko chinopisa mushure mekunge tabhu nyowani yaratidzwa (uye nekudaro iyo yapfuura inoshanda tebhu yakavanzwa). Shandisa event.targetuye event.relatedTargetkunanga iyo yapfuura inoshanda tebhu uye iyo itsva inoshanda tebhu, zvichiteerana.
var tabEl = document.querySelector('button[data-bs-toggle="tab"]')
tabEl.addEventListener('shown.bs.tab', function (event) {
  event.target // newly activated tab
  event.relatedTarget // previous active tab
})