JavaScript
Whakaorangia a Bootstrap me a maatau taputapu JavaScript kua hangaia ki runga jQuery. Akohia mo ia mono, o maatau raraunga me nga whiringa API papatono, me etahi atu.
Ka taea te whakauru takitahi nga monomai (ma te whakamahi i te tangata takitahi a Bootstrap js/dist/*.js
), me te katoa i te wa kotahi ma te whakamahi bootstrap.js
, te iti ranei bootstrap.min.js
(kaua e whakaurua e rua).
Mena kei te whakamahi koe i te paihere (Webpack, Rollup…), ka taea e koe te whakamahi i /js/dist/*.js
nga konae kua reri UMD.
Ko etahi mono me nga waahanga CSS e whakawhirinaki ana ki etahi atu mono. Mena kei te whakauru takitahi koe i nga monomai, tirohia enei whakawhirinakitanga kei roto i nga tuhinga. Kia mahara ano ko nga monomai katoa e whakawhirinaki ana ki te jQuery (ko te tikanga me whakauru te jQuery i mua i nga konae mono). Korerohia mai ki a maataupackage.json
ki te kite he aha nga momo putanga o te jQuery e tautokohia ana.
Ka whakawhirinaki ano a maatau whakahekenga, pouvers me nga taputapu taputapu ki Popper.js .
Tata ki te katoa o nga taputapu Bootstrap ka taea te whakahohe me te whirihora ma te HTML anake me nga huanga raraunga (ko ta matou huarahi pai ki te whakamahi i te mahi JavaScript). Kia mau ki te whakamahi i tetahi huinga huanga raraunga i runga i te huānga kotahi (hei tauira, kaore e taea e koe te whakaoho i te aki taputapu me te aratau mai i te paatene kotahi.)
Heoi, i etahi ahuatanga ka hiahia pea ki te whakakore i tenei mahi. Hei mono i te API huanga raraunga, wetewetehia nga takahanga katoa i runga i te mokowāingoa tuhinga me te data-api
penei:
Hei taapiri, ki te aro ki tetahi mono motuhake, whakauruhia te ingoa o te mono hei mokowāingoa me te mokowāingoa raraunga-api penei:
Ka mawhiti nga kaiwhiriwhiri
Mena ka whakamahi koe i nga kaikowhiri motuhake, hei tauira: collapse:Example
, kia mawhiti mai i a raatau, na te mea ka tukuna ma te jQuery.
Ka whakarato a Bootstrap i nga huihuinga ritenga mo te nuinga o nga mahi ahurei. Ko te tikanga, ka puta mai enei i roto i te ahua whai mutunga me te ahua o mua - kei reira te infinitive (ex. show
) ka puta i te timatanga o te takahanga, a ko tona puka participle o mua (ex. shown
) ka puta i te otinga o te mahi.
Ko nga huihuinga mutunga kore e whakarato preventDefault()
taumahinga. Ka whai waahi tenei ki te aukati i te mahi i mua i te tiimata. Ko te whakahoki teka mai i te kaikawe takahanga ka waea aunoa preventDefault()
.
E whakapono ana matou ka taea e koe te whakamahi i nga taputapu Bootstrap katoa ma te JavaScript API. Ko nga API whanui katoa he tikanga kotahi, ka taea te mekameka, ka whakahoki i te kohinga i mahia.
Ko nga tikanga katoa me whakaae ki tetahi ahanoa kōwhiringa, he aho e aro ana ki tetahi tikanga, kaore ranei (e timata ana i te mono me te whanonga taunoa):
Ka whakaatu hoki ia mono i tana kaihanga mata ki runga i tetahi Constructor
rawa: $.fn.popover.Constructor
. Mena kei te pirangi koe ki te tiki i tetahi tauira mono, tiki tika mai i tetahi huānga: $('[rel="popover"]').data('popover')
.
Ko nga tikanga API hotaka katoa he tukutahi , ka hoki ki te kaiwaea ina timata te whakawhiti engari i mua i te mutunga .
Hei mahi i tetahi mahi ina oti te whakawhitinga, ka taea e koe te whakarongo ki te kaupapa e pa ana.
I tua atu ka waihohia te waea tikanga ki tetahi waahanga whakawhiti .
Ka taea e koe te huri i nga tautuhinga taunoa mo te mono ma te whakarereke i te Constructor.Default
ahanoa o te mono:
I etahi wa ka tika te whakamahi i nga taputapu Bootstrap me etahi atu angamahi UI. I roto i enei ahuatanga, ka taea e nga tukinga mokowā ingoa i etahi wa. Mena ka pa mai tenei, ka waea atu koe .noConflict
ki te mono e hiahia ana koe ki te whakahoki i te uara o.
Ko te putanga o ia o nga taputapu jQuery a Bootstrap ka taea te uru atu ma te VERSION
taonga o te kaihanga o te mono. Hei tauira, mo te taputapu taputapu:
Ko nga taputapu a Bootstrap e kore e hoki whakamuri i te wa e monoa ana a JavaScript. Mena kei te whakaaro koe ki te wheako o te kaiwhakamahi i tenei keehi, whakamahia <noscript>
ki te whakamarama i te ahuatanga (me pehea te whakahohe ano i te JavaScript) ki o kaiwhakamahi, me te taapiri i a koe ake ritenga takahuri.
Nga whare pukapuka tuatoru
Kaore a Bootstrap e tautoko mana i nga whare pukapuka JavaScript tuatoru penei i te Prototype, jQuery UI ranei. Ahakoa .noConflict
nga huihuinga me te mokowhiti ingoa, tera pea he raruraru hototahi hei whakatika maau ake.
Ko nga konae JavaScript katoa a Bootstrap e whakawhirinaki ana util.js
me whakauru ki te taha o etahi atu konae JavaScript. Mēnā kei te whakamahi koe i te whakahiato (he iti ranei) bootstrap.js
, kaore he take ki te whakauru i tenei—kei kona ano.
util.js
kei roto nga mahi whaipainga me tetahi kaiawhina taketake mo transitionEnd
nga huihuinga me te emulator whakawhiti CSS. Ka whakamahia e etahi atu mono ki te tirotiro mo te tautoko whakawhiti CSS me te hopu i nga whakawhitinga iri.