JavaScript
Bawa Bootstrap pikeun hirup kalawan plugins JavaScript pilihan urang diwangun dina jQuery. Diajar ngeunaan unggal plugin, data kami sareng pilihan API programmatic, sareng seueur deui.
Individu atawa disusun
Plugins tiasa dilebetkeun masing-masing (nganggo individu Bootstrap js/dist/*.js
), atanapi sadayana sakaligus nganggo bootstrap.js
atanapi anu diminified bootstrap.min.js
(henteu kalebet duanana).
Upami anjeun nganggo bundler (Webpack, Rollup…), anjeun tiasa nganggo /js/dist/*.js
file anu siap UMD.
Depéndensi
Sababaraha plugins sareng komponén CSS gumantung kana plugins séjén. Upami anjeun ngalebetkeun plugin masing-masing, pastikeun pikeun pariksa katergantungan ieu dina dokumén. Catet ogé yén sadaya plugins gumantung kana jQuery (ieu hartosna jQuery kedah kalebet sateuacan file plugin). Taroskeun kamipackage.json
pikeun ningali versi jQuery mana anu dirojong.
dropdowns kami, popovers na tooltips ogé gumantung kana Popper.js .
Atribut data
Ampir kabéh plugins Bootstrap bisa diaktipkeun jeung ngonpigurasi ngaliwatan HTML nyalira kalayan atribut data (cara pikaresep urang ngagunakeun fungsionalitas JavaScript). Pastikeun ngan ukur nganggo hiji set atribut data dina hiji unsur (contona, anjeun moal tiasa memicu tooltip sareng modal tina tombol anu sami.)
Sanajan kitu, dina sababaraha kaayaan bisa jadi desirable pikeun nganonaktipkeun pungsi ieu. Pikeun nganonaktipkeun API atribut data, unbind sadaya kajadian dina dokumen namespaced data-api
kawas kitu:
Alternatipna, pikeun nargétkeun hiji plugin husus, ngan kaasup ngaran plugin urang salaku ngaranspasi babarengan jeung data-api ngaranspasi kawas kieu:
Pamilih
Ayeuna pikeun naroskeun elemen DOM kami nganggo metode asli querySelector
sareng querySelectorAll
alesan kinerja, janten anjeun kedah nganggo pamilih anu sah . Upami anjeun nganggo pamilih khusus, contona: collapse:Example
pastikeun kabur aranjeunna.
Kajadian
Bootstrap nyayogikeun acara khusus pikeun kalolobaan tindakan unik plugins. Sacara umum, ieu datangna dina bentuk participle infinitive jeung kaliwat - dimana infinitive (ex. show
) dipicu dina mimiti hiji acara, sarta formulir participle kaliwat na (ex. shown
) dipicu nalika parantosan hiji aksi.
Kabéh acara infinitive nyadiakeun preventDefault()
fungsionalitas. Ieu nyadiakeun kamampuhan pikeun ngeureunkeun palaksanaan hiji aksi saméméh dimimitian. Balik palsu ti pawang acara ogé bakal otomatis nelepon preventDefault()
.
Programmatic API
Kami ogé yakin yén anjeun kedah tiasa nganggo sadayana plugins Bootstrap murni ngalangkungan API JavaScript. Kabéh API umum anu tunggal, métode chainable, sarta balik kempelan acted kana.
Sadaya metode kedah nampi pilihan obyék pilihan, senar anu nargétkeun metodeu khusus, atanapi henteu nanaon (anu ngamimitian plugin kalayan paripolah standar):
Unggal plugin ogé ngungkabkeun konstruktor atah na dina Constructor
harta $.fn.popover.Constructor
:. Upami anjeun hoyong kéngingkeun conto plugin khusus, cokot deui langsung tina unsur: $('[rel="popover"]').data('popover')
.
Fungsi Asynchronous jeung transisi
Sadaya metodeu API programmatic henteu sinkron sareng uih deui ka panelepon saatos transisi dimimitian tapi sateuacan réngsé .
Pikeun ngaéksekusi tindakan saatos transisi parantos réngsé, anjeun tiasa ngadangukeun acara anu saluyu.
Sajaba ti éta, panggero metoda dina komponén transisi bakal dipaliré .
Setélan standar
Anjeun tiasa ngarobih setélan standar pikeun plugin ku ngarobih Constructor.Default
obyék plugin:
Taya konflik
Kadang-kadang perlu ngagunakeun plugins Bootstrap sareng kerangka UI anu sanés. Dina kaayaan ieu, tabrakan ngaranspasi kadang bisa lumangsung. Upami ieu kajantenan, anjeun tiasa nelepon .noConflict
kana plugin anu anjeun hoyong balikkeun nilaina.
angka Vérsi
Versi masing-masing plugins jQuery Bootstrap tiasa diaksés via VERSION
hak milik konstruktor plugin. Contona, pikeun plugin tooltip:
Taya fallbacks husus nalika JavaScript ditumpurkeun
Plugin Bootstrap henteu mundur sacara khusus nalika JavaScript ditumpurkeun. Upami anjeun paduli kana pangalaman pangguna dina hal ieu, paké <noscript>
pikeun ngajelaskeun kaayaan (sareng kumaha cara ngaktipkeun deui JavaScript) ka pangguna anjeun, sareng / atanapi tambahkeun fallbacks adat anjeun sorangan.
Perpustakaan pihak katilu
Bootstrap henteu sacara resmi ngadukung perpustakaan JavaScript pihak katilu sapertos Prototype atanapi jQuery UI. Sanaos .noConflict
acara sareng namespaced, meureun aya masalah kasaluyuan anu anjeun kedah ngalereskeun nyalira.
Util
Sadaya file JavaScript Bootstrap gumantung util.js
sareng éta kedah kalebet sareng file JavaScript anu sanés. Upami anjeun nganggo kompilasi (atanapi minified) bootstrap.js
, teu kedah kalebet ieu-éta parantos aya.
util.js
ngawengku fungsi utiliti sarta asisten dasar pikeun transitionEnd
acara ogé émulator transisi CSS. Éta dianggo ku plugins anu sanés pikeun mariksa dukungan transisi CSS sareng nangkep transisi gantung.
Sanitizer
Tooltips sareng Popovers nganggo sanitizer anu diwangun pikeun ngabersihan pilihan anu nampi HTML.
Nilai standar whiteList
nyaéta kieu:
Upami anjeun hoyong nambihan nilai anyar kana standar ieu whiteList
anjeun tiasa ngalakukeun ieu:
Upami anjeun hoyong ngalangkungan sanitizer kami sabab anjeun langkung resep ngagunakeun perpustakaan khusus, contona DOMPurify , anjeun kedah ngalakukeun ieu: