JavaScript
Atgaivinkite „Bootstrap“ naudodami pasirenkamus „JavaScript“ papildinius, sukurtus „jQuery“. Sužinokite apie kiekvieną papildinį, mūsų duomenų ir programinės API parinktis ir dar daugiau.
Individualus arba sudarytas
Papildiniai gali būti įtraukti atskirai (naudojant Bootstrap individualų js/dist/*.js
) arba visus iš karto, naudojant bootstrap.js
arba sumažintą bootstrap.min.js
(neįtraukti abiejų).
Jei naudojate rinktuvą (Webpack, Rollup…), galite naudoti /js/dist/*.js
UMD paruoštus failus.
Priklausomybės
Kai kurie papildiniai ir CSS komponentai priklauso nuo kitų papildinių. Jei įskiepius įtraukiate atskirai, būtinai patikrinkite, ar dokumentuose nėra šių priklausomybių. Taip pat atminkite, kad visi papildiniai priklauso nuo jQuery (tai reiškia, kad jQuery turi būti įtrauktas prieš papildinio failus). Norėdami sužinoti, kurios jQuery versijos palaikomos, kreipkitės į mus .package.json
Mūsų išskleidžiamieji meniu, iššokantys langai ir patarimai taip pat priklauso nuo Popper.js .
Duomenų atributai
Beveik visus „Bootstrap“ papildinius galima įjungti ir konfigūruoti naudojant tik HTML su duomenų atributais (mūsų pageidaujamas „JavaScript“ funkcijos naudojimo būdas). Įsitikinkite, kad viename elemente naudojate tik vieną duomenų atributų rinkinį (pvz., negalite suaktyvinti patarimo ir modalo iš to paties mygtuko).
Tačiau kai kuriais atvejais gali būti pageidautina išjungti šią funkciją. Norėdami išjungti duomenų atributo API, atjunkite visus įvykius dokumente, kurių vardų sritis yra data-api
tokia:
Arba, jei norite taikyti konkretų papildinį, tiesiog įtraukite papildinio pavadinimą kaip vardų erdvę kartu su data-api vardų erdve, pvz.:
Selektoriai
Šiuo metu DOM elementų užklausai mes naudojame vietinius metodus querySelector
ir querySelectorAll
dėl našumo priežasčių, todėl turite naudoti galiojančius parinkiklius . Pavyzdžiui, jei naudojate specialius parinkiklius: collapse:Example
būtinai jų atsisakykite.
Renginiai
„Bootstrap“ teikia tinkintus įvykius daugumos unikalių papildinių veiksmams. Paprastai jie būna įnagininko ir būtojo laiko formos – kai įnagininkas (pvz. show
, ) suaktyvinamas įvykio pradžioje, o jo būtojo laiko forma (pvz. shown
, ) – baigus veiksmą.
Visi begaliniai įvykiai suteikia preventDefault()
funkcionalumo. Tai suteikia galimybę sustabdyti veiksmo vykdymą prieš jam pradedant. Grąžinus false iš įvykių tvarkyklės taip pat bus automatiškai iškviesta preventDefault()
.
Programinė API
Taip pat manome, kad turėtumėte turėti galimybę naudoti visus „Bootstrap“ papildinius tik per „JavaScript“ API. Visos viešosios API yra pavieniai, grandininiai metodai ir grąžina rinkinį, pagal kurį buvo imtasi veiksmų.
Visi metodai turi priimti pasirenkamų parinkčių objektą, eilutę, kuri taikoma tam tikram metodui, arba nieko (kuris inicijuoja papildinį su numatytuoju elgesiu):
Kiekvienas papildinys taip pat atskleidžia savo neapdorotą konstruktorių Constructor
nuosavybėje: $.fn.popover.Constructor
. Jei norite gauti konkretų papildinio egzempliorių, gaukite jį tiesiai iš elemento: $('[rel="popover"]').data('popover')
.
Asinchroninės funkcijos ir perėjimai
Visi programiniai API metodai yra asinchroniniai ir grįžta į skambinantįjį, kai tik pradedamas perėjimas, bet jam nepasibaigus .
Norėdami atlikti veiksmą, kai perėjimas bus baigtas, galite klausytis atitinkamo įvykio.
Be to, pereinamojo komponento metodo iškvietimas bus ignoruojamas .
Numatytieji nustatymai
Galite pakeisti numatytuosius papildinio nustatymus pakeisdami papildinio Constructor.Default
objektą:
Jokio konflikto
Kartais reikia naudoti Bootstrap papildinius su kitomis vartotojo sąsajos sistemomis. Tokiomis aplinkybėmis kartais gali įvykti vardų erdvės susidūrimai. Jei taip atsitiks, galite iškviesti .noConflict
papildinį, kurio vertę norite grąžinti.
Versijų numeriai
Kiekvieno Bootstrap jQuery įskiepio versiją galima pasiekti per VERSION
papildinio konstruktoriaus ypatybę. Pavyzdžiui, patarimo įskiepiui:
Jokių specialių atsarginių priemonių, kai „JavaScript“ išjungta
Kai „JavaScript“ išjungta, „Bootstrap“ įskiepiai neatsiranda ypač gražiai. Jei šiuo atveju jums rūpi naudotojo patirtis, naudokite <noscript>
norėdami paaiškinti situaciją (ir kaip iš naujo įgalinti „JavaScript“) savo naudotojams ir (arba) pridėti savo pasirinktinių atsarginių variantų.
Trečiųjų šalių bibliotekos
„Bootstrap“ oficialiai nepalaiko trečiųjų šalių „JavaScript“ bibliotekų , tokių kaip „Prototype“ arba „jQuery“ vartotojo sąsaja. Nepaisant .noConflict
įvykių su pavadinimais, gali kilti suderinamumo problemų, kurias turėsite išspręsti patys.
Util
Visi „Bootstrap“ „JavaScript“ failai priklauso nuo util.js
ir jie turi būti įtraukti kartu su kitais „JavaScript“ failais. Jei naudojate kompiliuotą (arba sumažintą) bootstrap.js
, nereikia to įtraukti – jis jau yra.
util.js
apima naudingumo funkcijas ir pagrindinį transitionEnd
įvykių pagalbininką, taip pat CSS perėjimo emuliatorių. Jį naudoja kiti įskiepiai, norėdami patikrinti, ar yra CSS perėjimo palaikymas, ir užfiksuoti kabančius perėjimus.
Dezinfekavimo priemonė
Patarimai ir popovers naudoja mūsų integruotą dezinfekavimo priemonę, kad išvalytų parinktis, kurios priima HTML.
Numatytoji whiteList
reikšmė yra tokia:
Jei prie šios numatytosios vertės norite pridėti naujų reikšmių, whiteList
galite atlikti šiuos veiksmus:
Jei norite apeiti mūsų dezinfekavimo priemonę, nes norite naudoti tam skirtą biblioteką, pvz. , DOMpurify , turėtumėte atlikti šiuos veiksmus: