JavaScript
Bay Bootstrap lavi ak grefon JavaScript opsyonèl nou yo bati sou jQuery. Aprann sou chak plugin, done nou yo ak opsyon API pwogramasyon, ak plis ankò.
Endividyèl oswa konpile
Plugins yo ka enkli endividyèlman (lè l sèvi avèk endividyèl Bootstrap a js/dist/*.js
), oswa tout nan yon fwa lè l sèvi avèk bootstrap.js
oswa minified la bootstrap.min.js
(pa enkli tou de).
Si w itilize yon bundler (Webpack, Rollup...), ou ka itilize /js/dist/*.js
fichye ki pare UMD.
Depandans
Gen kèk grefon ak eleman CSS depann sou lòt grefon. Si ou enkli grefon endividyèlman, asire w ou tcheke pou depandans sa yo nan dokiman yo. Epitou sonje ke tout grefon depann sou jQuery (sa vle di jQuery dwe enkli anvan dosye yo plugin). Konsilte noupackage.json
pou wè ki vèsyon jQuery yo sipòte.
Dropdowns, popovers ak konsèy sou zouti nou yo depann tou de Popper.js .
Done atribi
Prèske tout grefon Bootstrap yo ka aktive ak konfigirasyon atravè HTML pou kont li ak atribi done (fason pi pito nou an pou itilize fonksyonalite JavaScript). Asire ou ke ou itilize sèlman yon seri atribi done sou yon sèl eleman (egzanp, ou pa ka deklanche yon konsèy sou zouti ak modal nan menm bouton an.)
Sepandan, nan kèk sitiyasyon li ka dezirab enfim fonksyonalite sa a. Pou enfim API atribi done a, dezabiye tout evènman sou dokiman an ki gen espas non ak data-api
jan sa a:
Altènativman, vize yon plugin espesifik, jis enkli non plugin a kòm yon espas non ansanm ak espas non done-api tankou sa a:
Sélecteurs
Kounye a pou nou fè rechèch sou eleman DOM nou itilize metòd natif natal querySelector
ak querySelectorAll
pou rezon pèfòmans, kidonk ou dwe itilize seleksyon ki valab . Si ou itilize seleksyon espesyal, pou egzanp: collapse:Example
asire w ke ou chape anba yo.
Evènman
Bootstrap bay evènman koutim pou aksyon inik pifò grefon yo. Anjeneral, sa yo vini nan yon fòm enfinitif ak patisipan sot pase yo - kote infinitif la (egzanp show
) deklanche nan kòmansman yon evènman, ak fòm patisipasyon sot pase li yo (egzanp shown
) deklanche sou fini yon aksyon.
Tout evènman infinitif bay preventDefault()
fonksyonalite. Sa a bay kapasite pou sispann ekzekisyon yon aksyon anvan li kòmanse. Retounen fo soti nan yon moun kap okipe evènman yo pral otomatikman rele tou preventDefault()
.
Pwogram API
Nou kwè tou ou ta dwe kapab itilize tout grefon Bootstrap sèlman atravè API JavaScript. Tout API piblik yo se yon sèl, metòd chèn, epi retounen koleksyon an aji sou.
Tout metòd yo ta dwe aksepte yon opsyon opsyon opsyon, yon kòd ki vize yon metòd patikilye, oswa pa gen anyen (ki inisye yon plugin ak konpòtman default):
Chak Plugin tou ekspoze konstrukteur anvan tout koreksyon li yo sou yon Constructor
pwopriyete: $.fn.popover.Constructor
. Si ou ta renmen jwenn yon egzanp plugin patikilye, rekipere li dirèkteman nan yon eleman: $('[rel="popover"]').data('popover')
.
Fonksyon asynchrone ak tranzisyon
Tout metòd API pwogramasyon yo asenkron epi retounen nan moun k ap rele a yon fwa tranzisyon an kòmanse men anvan li fini .
Pou egzekite yon aksyon yon fwa tranzisyon an fini, ou ka koute evènman ki koresponn lan.
Anplis de sa , yo pral inyore yon apèl metòd sou yon eleman tranzisyon .
Anviwònman defo
Ou ka chanje paramèt defo pou yon plugin lè w modifye Constructor.Default
objè plugin a:
Pa gen konfli
Pafwa li nesesè pou itilize grefon Bootstrap ak lòt kad UI. Nan sikonstans sa yo, kolizyon espas non ka detanzantan rive. Si sa rive, ou ka rele .noConflict
sou Plugin ou vle retounen valè a.
Nimewo vèsyon yo
Ou ka jwenn vèsyon an nan chak grefon jQuery Bootstrap la atravè VERSION
pwopriyete a nan konstrukteur plugin a. Pa egzanp, pou plugin tooltip la:
Pa gen bak espesyal lè JavaScript enfim
Plugins Bootstrap yo pa tonbe patikilyèman avèk gras lè JavaScript enfim. Si ou pran swen eksperyans itilizatè a nan ka sa a, sèvi ak <noscript>
yo eksplike sitiyasyon an (ak ki jan yo re-aktive JavaScript) itilizatè ou yo, epi/oswa ajoute pwòp repwodiksyon koutim ou yo.
Bibliyotèk twazyèm pati
Bootstrap pa sipòte ofisyèlman bibliyotèk JavaScript twazyèm pati tankou Prototype oswa jQuery UI. Malgre .noConflict
ak evènman namespaced, ka gen pwoblèm konpatibilite ke ou bezwen ranje poukont ou.
Utilisateur
Tout dosye JavaScript Bootstrap yo depann de util.js
epi li dwe enkli ansanm ak lòt dosye JavaScript yo. Si w ap itilize konpile a (oswa minified) bootstrap.js
, pa gen okenn nesesite pou mete sa a—li deja la.
util.js
gen ladan fonksyon sèvis piblik ak yon asistan debaz pou transitionEnd
evènman ak yon Emulation tranzisyon CSS. Lòt grefon yo itilize li pou tcheke sipò tranzisyon CSS ak pou trape tranzisyon pandye yo.
Dezenfektan
Tooltips ak Popovers itilize dezenfektan entegre nou an pou dezenfekte opsyon ki aksepte HTML.
Valè default whiteList
la se sa ki annapre yo:
Si ou vle ajoute nouvo valè nan default sa a whiteList
ou ka fè bagay sa yo:
Si ou vle kontoune dezenfektan nou an paske ou prefere sèvi ak yon bibliyotèk devwe, pa egzanp DOMPurify , ou ta dwe fè bagay sa yo: