JavaScript
Bi pêvekên me yên bijarte yên JavaScript-ê yên ku li ser jQuery-yê hatine çêkirin, Bootstrap bidin jiyîn. Li ser her pêvek, daneyên me û vebijarkên API-ya bernamekirî, û bêtir fêr bibin.
Pêvek dikarin bi rengek ferdî (bi ferdî ya Bootstrap bikar bînin js/dist/*.js
), an hemî bi yekcarî bikar bînin bootstrap.js
an jî kêm bikin bootstrap.min.js
(herduyan tê de nekin).
Ger hûn bundlerek bikar bînin (Webpack, Rollup…), hûn dikarin /js/dist/*.js
pelên ku UMD amade ne bikar bînin.
Hin pêvek û hêmanên CSS bi pêvekên din ve girêdayî ne. Ger hûn pêvekên kesane bi nav bikin, pê ewle bin ku hûn van girêdanan di belgeyan de kontrol bikin. Di heman demê de bala xwe bidin ku hemî pêvek bi jQuery ve girêdayî ne (ev tê vê wateyê ku jQuery divê berî pelên pêvekê were nav kirin). Bi me re şêwirpackage.json
bikin ku bibînin ka kîjan guhertoyên jQuery têne piştgirî kirin.
Daxistina me, popover û serişteyên amûran jî bi Popper.js ve girêdayî ne .
Hema hema hemî pêvekên Bootstrap dikarin tenê bi navgîniya HTML-ê ve bi taybetmendiyên daneyê ve werin çalak kirin û mîheng kirin (rêya meya bijarte ya karanîna fonksiyona JavaScriptê). Bawer bikin ku hûn tenê komek taybetmendiyên daneyê li ser hêmanek yekane bikar bînin (mînak, hûn nekarin ji heman bişkokê şîretek amûrek û modalek derxînin.)
Lêbelê, di hin rewşan de dibe ku were xwestin ku vê fonksiyonê neçalak bike. Ji bo neçalakkirina taybetmendiya daneyê API-ê, hemî bûyerên li ser navên belgeyê bi data-api
vî rengî veqetînin:
Wekî din, ji bo armanckirina pêvekek taybetî, tenê navê pêvekê wekî navek bi navgîniya daneya-api re bi vî rengî têxin nav:
Hilbijêran direvin
Ger hûn hilbijêrên taybetî bikar bînin, mînakî: collapse:Example
, Bi rastî ji wan birevin, ji ber ku ew ê di jQuery re derbas bibin.
Bootstrap ji bo çalakiyên yekta yên piraniya pêvekan bûyerên xwerû peyda dike. Bi gelemperî, ev bi rengek nebinavkirî û paşverû têne - ku di destpêka bûyerekê de nefsbiçûk (mînak. show
) di destpêka bûyerekê de, û forma wê ya dema borî (mînak. shown
) bi qedandina kirdeyekê tê derxistin.
Hemî bûyerên bêdawî preventDefault()
fonksiyonê peyda dikin. Ev şiyana rawestandina pêkanîna çalakiyek berî ku ew dest pê bike peyda dike. Vegerandina derewîn ji rêvekerek bûyerê dê bixweber jî bang preventDefault()
bike.
Em her weha bawer dikin ku hûn dikarin hemî pêvekên Bootstrap bi tenê bi navgîniya JavaScript API-ê bikar bînin. Hemî API-yên gelemperî rêbazên yekane, zincîrbar in, û berhevoka ku li ser hatî kirin vedigerînin.
Pêdivî ye ku hemî rêbaz tiştek vebijarkek vebijarkî, rêzek ku rêbazek taybetî armanc dike, an tiştek (ya ku pêvekek bi tevgerek xwerû dest pê dike) qebûl bikin:
Her pêvek di heman demê de çêkerê xweya xav li ser Constructor
taybetmendiyek eşkere dike: $.fn.popover.Constructor
. Heke hûn dixwazin mînakek pêvekek taybetî bistînin, wê rasterast ji hêmanek bistînin: $('[rel="popover"]').data('popover')
.
Hemî rêbazên API-ya bernamesaz asînkron in û piştî ku veguheztin dest pê kir, lê berî ku biqede , vedigerin bangdêr .
Ji bo ku hûn gava veguheztinê qediya çalakiyek pêk bînin, hûn dikarin bûyera têkildar guhdarî bikin.
Wekî din, bangek rêbazek li ser pêkhateyek veguhêz dê were paşguh kirin.
Hûn dikarin mîhengên xwerû ji bo pêvekê bi guheztina Constructor.Default
tiştê pêvekê biguhezînin:
Carinan hewce ye ku pêvekên Bootstrap bi çarçoveyên UI yên din re bikar bînin. Di van şertan de, car caran dibe ku pevçûnên navan çêbibin. Ger ev diqewime, hûn dikarin gazî .noConflict
pêveka ku hûn dixwazin nirxa wê vegerînin bikin.
Guhertoya her yek ji pêvekên jQuery yên Bootstrap dikare bi navgîniya avakera VERSION
pêvekê ve were gihîştin. Mînakî, ji bo pêveka tooltip:
Pêvekên Bootstrap dema ku JavaScript neçalak be bi taybetî bi dilşikestî paşve naçin. Heke hûn di vê rewşê de ji ezmûna bikarhêner eleqedar dibin, bikar bînin <noscript>
ku rewşê (û çawa JavaScript-ê ji nû ve çalak bikin) ji bikarhênerên xwe re rave bikin, û/an jî paşverûyên xweyên xwerû lê zêde bikin.
Pirtûkxaneyên partiya sêyemîn
Bootstrap bi fermî pirtûkxaneyên JavaScript-ê yên wekî Prototype an jQuery UI piştgirî nake. Tevî .noConflict
bûyer û navan, dibe ku pirsgirêkên lihevhatinê hebin ku hûn hewce ne ku bi serê xwe rast bikin.
Hemî pelên JavaScript-ê yên Bootstrap girêdayî ye util.js
û pêdivî ye ku ew bi pelên din ên JavaScript-ê re were vehewandin. Heke hûn berhevkirî (an kêmkirî) bikar tînin bootstrap.js
, ne hewce ye ku hûn vê yekê têxin nav xwe - ew jixwe li wir e.
util.js
fonksiyonên bikêr û arîkarek bingehîn ji bo transitionEnd
bûyeran û her weha emulatorek veguherîna CSS-ê vedihewîne. Ew ji hêla pêvekên din ve tê bikar anîn da ku piştgiriya veguheztina CSS-ê kontrol bike û veguheztinên daleqandî bigire.