JavaScript
E hoʻolaʻa iā Bootstrap me kā mākou plugin JavaScript koho i kūkulu ʻia ma jQuery. E aʻo e pili ana i kēlā me kēia plugin, kā mākou ʻikepili a me nā koho API papahana, a me nā mea hou aku.
Hiki ke hoʻohui pū ʻia nā plugins (me ka hoʻohana ʻana i ke kanaka ʻo Bootstrap js/dist/*.js
), a i ʻole i ka manawa hoʻokahi me ka hoʻohana ʻana a i bootstrap.js
ʻole ka minified bootstrap.min.js
(mai hoʻokomo i nā mea ʻelua).
Inā hoʻohana ʻoe i kahi pūpū (Webpack, Rollup…), hiki iā ʻoe ke hoʻohana i /js/dist/*.js
nā faila i mākaukau UMD.
Ke hilinaʻi nei kekahi mau plugins a me CSS i nā plugins ʻē aʻe. Inā hoʻokomo ʻoe i nā plugins i kēlā me kēia, e hōʻoia e nānā i kēia mau hilinaʻi i nā docs. E hoʻomaopopo hoʻi e pili ana nā plugins āpau i ka jQuery (ʻo ia hoʻi, pono e hoʻokomo ʻia ʻo jQuery ma mua o nā faila plugin). E kūkākūkā i kā mākoupackage.json
e ʻike i nā mana o jQuery i kākoʻo ʻia.
ʻO kā mākou hāʻule iho, popovers a me nā mea hana e hilinaʻi pū ʻia ma Popper.js .
Ma kahi kokoke i nā plugins Bootstrap hiki ke hoʻohana ʻia a hoʻonohonoho ʻia ma o HTML wale nō me nā hiʻohiʻona ʻikepili (ʻo kā mākou ala makemake e hoʻohana ai i ka hana JavaScript). E hoʻohana wale i hoʻokahi pūʻulu o nā hiʻohiʻona ʻikepili ma kahi mea hoʻokahi (e laʻa, ʻaʻole hiki iā ʻoe ke hoʻāla i kahi hāmeʻa a me ka modal mai ka pihi hoʻokahi.)
Eia naʻe, i kekahi mau kūlana, makemake paha e hoʻopau i kēia hana. No ka hoʻopau ʻana i ka API huaʻōlelo, wehe i nā hanana a pau ma ka papa inoa i hoʻopaʻa ʻia data-api
me kēia:
ʻO kahi ʻē aʻe, no ka huli ʻana i kahi plugin kikoʻī, e hoʻopili wale i ka inoa o ka plugin ma ke ʻano he inoa inoa me ka inoa data-api e like me kēia:
Holo i nā mea koho
Inā ʻoe e hoʻohana i nā mea koho kūikawā, no ka laʻana: collapse:Example
, E mālama pono e pakele iā lākou, no ka mea, e hele lākou ma o jQuery.
Hāʻawi ʻo Bootstrap i nā hanana maʻamau no ka hapa nui o nā hana kūʻokoʻa o nā plugins. ʻO ka mea maʻamau, hele mai kēia i loko o kahi ʻano infinitive a me nā mea i hala - kahi i hoʻomaka ai ka infinitive (ex. show
) i ka hoʻomaka ʻana o kahi hanana, a ua hoʻāla ʻia kona ʻano participle i hala (ex. shown
) i ka pau ʻana o kahi hana.
Hāʻawi nā hanana infinitive āpau i preventDefault()
ka hana. Hāʻawi kēia i ka hiki ke hoʻopau i ka hoʻokō ʻana i kahi hana ma mua o ka hoʻomaka ʻana. ʻO ka hoʻihoʻi ʻana i ka wahaheʻe mai kahi mea hoʻokele hanana e kāhea ʻakomi ʻia preventDefault()
.
Manaʻo mākou e hiki iā ʻoe ke hoʻohana i nā plugins Bootstrap āpau ma o ka JavaScript API. ʻO nā API lehulehu āpau he ʻano hoʻokahi, hiki ke hoʻopaʻa ʻia, a hoʻihoʻi i ka hōʻiliʻili i hana ʻia.
Pono nā ala āpau e ʻae i kahi mea koho koho, kahi kaula e kuhikuhi ana i kahi ala kūikawā, a i ʻole ʻole (e hoʻomaka ana i kahi plugin me ka hana paʻamau):
Hōʻike pū kēlā me kēia plugin i kāna mea hana maka ma kahi Constructor
waiwai: $.fn.popover.Constructor
. Inā makemake ʻoe e kiʻi i kahi laʻana plugin, e kiʻi pololei iā ia mai kahi mea: $('[rel="popover"]').data('popover')
.
ʻAʻole like nā kaʻina API papahana a pau a hoʻi i ka mea kelepona ke hoʻomaka ka hoʻololi akā ma mua o ka pau ʻana .
I mea e hoʻokō ai i kahi hana ke pau ka hoʻololi ʻana, hiki iā ʻoe ke hoʻolohe i ka hanana pili.
Eia kekahi , e nānā ʻole ʻia ke kelepona ʻana i kahi mea hoʻololi .
Hiki iā ʻoe ke hoʻololi i nā hoʻonohonoho paʻamau no kahi plugin ma ka hoʻololi ʻana i ka mea o ka plugin Constructor.Default
:
I kekahi manawa pono e hoʻohana i nā plugins Bootstrap me nā ʻōnaehana UI ʻē aʻe. I kēia mau kūlana, hiki i nā hui hoʻopaʻa inoa ke hiki i kekahi manawa. Inā hiki kēia, hiki iā ʻoe ke kelepona .noConflict
i ka plugin āu e makemake ai e hoʻihoʻi i ka waiwai o.
Hiki ke kiʻi ʻia ka mana o kēlā me kēia o nā plugins jQuery Bootstrap ma o ka VERSION
waiwai o ka mea nāna i kūkulu. No ka laʻana, no ka plugin tooltip:
ʻAʻole hāʻule maikaʻi nā plugins Bootstrap i ka wā e pio ai ka JavaScript. Inā makemake ʻoe i ka ʻike mea hoʻohana i kēia hihia, e hoʻohana <noscript>
e wehewehe i ke kūlana (a pehea e hoʻā hou ai i ka JavaScript) i kāu mea hoʻohana, a/a i ʻole e hoʻohui i kāu mau hāʻule maʻamau.
Nā waihona puke ʻaoʻao ʻekolu
ʻAʻole kākoʻo ʻo Bootstrap i nā waihona JavaScript ʻaoʻao ʻekolu e like me Prototype a i ʻole jQuery UI. ʻOiai .noConflict
a me nā hanana i hoʻopaʻa inoa ʻia, aia paha nā pilikia kūpono e pono ai ʻoe e hoʻoponopono iā ʻoe iho.
Aia nā faila JavaScript a pau o Bootstrap util.js
a pono e hoʻokomo pū me nā faila JavaScript ʻē aʻe. Inā ʻoe e hoʻohana nei i ka compiled (a i ʻole miniified) bootstrap.js
, ʻaʻohe pono e hoʻokomo i kēia - aia ma laila.
util.js
Aia nā hana pono a me kahi mea kōkua kumu no transitionEnd
nā hanana a me kahi emulator hoʻololi CSS. Hoʻohana ʻia e nā plugins ʻē aʻe e nānā i ke kākoʻo hoʻololi CSS a e hopu i nā hoʻololi e kau ana.