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.
Takitahi, whakahiato ranei
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.
Nga whakawhirinakitanga
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 .
Nga huanga raraunga
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:
Kaiwhiriwhiri
I tenei wa ki te uiui i nga huānga DOM ka whakamahia e matou nga tikanga taketake querySelector
me querySelectorAll
nga take mahi, na me whakamahi koe i nga kaiwhiri whaimana . Mena ka whakamahi koe i nga kaiwhiriwhiri motuhake, hei tauira: collapse:Example
kia mawhiti koe.
Nga huihuinga
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 infinitive katoa e whakarato preventDefault()
taumahinga. Ma tenei ka taea te aukati i te mahi i mua i te tiimata. Ko te whakahoki teka mai i te kaikawe takahanga ka waea aunoa preventDefault()
.
API Papatono
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')
.
Nga mahi tukutahi me nga whakawhitinga
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 .
Tautuhinga taunoa
Ka taea e koe te huri i nga tautuhinga taunoa mo te mono ma te whakarereke i te Constructor.Default
ahanoa o te mono:
Karekau he raruraru
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.
Tau putanga
Ko te putanga o ia o nga taputapu jQuery a Bootstrap ka taea te uru ma te VERSION
taonga o te kaihanga o te mono. Hei tauira, mo te taputapu taputapu:
Karekau he takahuri motuhake ina monokia a JavaScript
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.
Util
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.
Kaihoroi
Ko nga Aki Utauta me nga Popovers e whakamahi ana i ta maatau kai horoi ki te horoi i nga whiringa ka whakaae ki te HTML.
whiteList
Ko te uara taunoa e whai ake nei:
Mena kei te hiahia koe ki te taapiri i nga uara hou ki tenei taunoa whiteList
ka taea e koe te mahi:
Mena kei te pirangi koe ki te karo i ta maatau kai horoi na te mea he pai ki a koe ki te whakamahi i te whare pukapuka whakatapua, hei tauira DOMPuify , me mahi e koe enei e whai ake nei: