JavaScript
Sahihisha Bootstrap na programu-jalizi zetu za hiari za JavaScript zilizojengwa kwenye jQuery. Jifunze kuhusu kila programu-jalizi, data na chaguo zetu za programu za API, na zaidi.
Ya mtu binafsi au iliyokusanywa
Programu-jalizi zinaweza kujumuishwa kibinafsi (kwa kutumia Bootstrap ya mtu binafsi js/dist/*.js
), au zote kwa wakati mmoja kwa kutumia bootstrap.js
au minified bootstrap.min.js
(usijumuishe zote mbili).
Ukitumia kifurushi (Webpack, Rollup...), unaweza kutumia /js/dist/*.js
faili ambazo UMD tayari.
Vitegemezi
Baadhi ya programu-jalizi na vipengele vya CSS hutegemea programu-jalizi zingine. Ikiwa utajumuisha programu-jalizi kibinafsi, hakikisha kuwa umeangalia tegemezi hizi kwenye hati. Pia kumbuka kuwa programu- jalizi zote hutegemea jQuery (hii inamaanisha jQuery lazima ijumuishwe kabla ya faili za programu-jalizi). Wasiliana nasipackage.json
ili kuona ni matoleo gani ya jQuery yanatumika.
Kunjuzi zetu, popover na vidokezo vya zana pia hutegemea Popper.js .
Sifa za data
Takriban programu-jalizi zote za Bootstrap zinaweza kuwashwa na kusanidiwa kupitia HTML pekee na sifa za data (njia tunayopendelea ya kutumia utendaji wa JavaScript). Hakikisha kuwa unatumia seti moja tu ya sifa za data kwenye kipengele kimoja (kwa mfano, huwezi kuanzisha kidokezo na modali kutoka kwa kitufe kimoja.)
Walakini, katika hali zingine inaweza kuhitajika kuzima utendakazi huu. Ili kuzima API ya sifa ya data, tenganisha matukio yote kwenye hati iliyo na nafasi data-api
kama vile:
Vinginevyo, ili kulenga programu-jalizi maalum, jumuisha tu jina la programu-jalizi kama nafasi ya majina pamoja na nafasi ya majina ya data-api kama hii:
Wateuzi
Kwa sasa ili kuuliza vipengele vya DOM tunatumia mbinu asilia querySelector
na querySelectorAll
kwa sababu za utendaji, kwa hivyo ni lazima utumie viteuzi halali . Ikiwa unatumia viteuzi maalum, kwa mfano: collapse:Example
hakikisha kuwatoroka.
Matukio
Bootstrap hutoa matukio maalum kwa vitendo vingi vya kipekee vya programu-jalizi. Kwa ujumla, hizi huja katika umbo lisilo na kikomo na la wakati uliopita - ambapo hali isiyo na kikomo (mf. show
) huanzishwa mwanzoni mwa tukio, na umbo lake la zamani la kishirikishi (mf. shown
) huanzishwa wakati kitendo kinapokamilika.
Matukio yote yasiyo na mwisho hutoa preventDefault()
utendaji. Hii hutoa uwezo wa kusimamisha utekelezaji wa kitendo kabla ya kuanza. Kurejesha uwongo kutoka kwa kidhibiti tukio pia kutapiga simu kiotomatiki preventDefault()
.
Programu ya API
Pia tunaamini kuwa unapaswa kutumia programu jalizi zote za Bootstrap kupitia JavaScript API. API zote za umma ni njia moja, zinazoweza kuunganishwa, na hurejesha mkusanyiko uliochukuliwa hatua.
Mbinu zote zinapaswa kukubali chaguo la chaguo la chaguo, mfuatano ambao unalenga mbinu fulani, au chochote (ambacho huanzisha programu-jalizi yenye tabia chaguo-msingi):
Kila programu-jalizi pia inafichua mjenzi wake mbichi kwenye Constructor
mali: $.fn.popover.Constructor
. Ikiwa ungependa kupata mfano fulani wa programu-jalizi, irejeshe moja kwa moja kutoka kwa kipengele: $('[rel="popover"]').data('popover')
.
Kazi na mabadiliko ya Asynchronous
Mbinu zote za API za kiprogramu hazifanani na hurudi kwa mpigaji simu mara tu mpito unapoanzishwa lakini kabla haujaisha .
Ili kutekeleza kitendo mara tu mpito utakapokamilika, unaweza kusikiliza tukio linalolingana.
Kwa kuongezea, simu ya mbinu kwenye sehemu ya mpito itapuuzwa .
Mipangilio chaguomsingi
Unaweza kubadilisha mipangilio chaguomsingi ya programu-jalizi kwa kurekebisha kipengee cha programu-jalizi Constructor.Default
:
Hakuna mgongano
Wakati mwingine ni muhimu kutumia programu-jalizi za Bootstrap na mifumo mingine ya UI. Katika hali hizi, migongano ya nafasi ya majina inaweza kutokea mara kwa mara. Hili likitokea, unaweza kupiga simu .noConflict
kwenye programu-jalizi unayotaka kurejesha thamani yake.
Nambari za toleo
Toleo la kila programu jalizi ya jQuery ya Bootstrap linaweza kufikiwa kupitia sifa ya VERSION
kijenzi cha programu-jalizi. Kwa mfano, kwa programu-jalizi ya zana:
Hakuna njia mbadala maalum wakati JavaScript imezimwa
Programu-jalizi za Bootstrap hazirudi nyuma kwa uzuri haswa wakati JavaScript imezimwa. Iwapo unajali kuhusu matumizi ya mtumiaji katika kesi hii, tumia <noscript>
kueleza hali (na jinsi ya kuwezesha tena JavaScript) kwa watumiaji wako, na/au ongeza vikwazo vyako maalum.
Maktaba za watu wengine
Bootstrap haitumii rasmi maktaba za JavaScript za wahusika wengine kama Prototype au jQuery UI. Licha .noConflict
ya matukio na yaliyowekwa katika nafasi ya majina, kunaweza kuwa na matatizo ya uoanifu ambayo unahitaji kurekebisha peke yako.
Util
Faili zote za JavaScript za Bootstrap zinategemea util.js
na lazima zijumuishwe pamoja na faili zingine za JavaScript. Ikiwa unatumia compiled (au minified) bootstrap.js
, hakuna haja ya kujumuisha hii - tayari iko.
util.js
inajumuisha vipengele vya matumizi na msaidizi wa kimsingi wa transitionEnd
matukio pamoja na kiigaji cha mpito cha CSS. Inatumiwa na programu-jalizi zingine kuangalia usaidizi wa mpito wa CSS na kupata mabadiliko yanayoning'inia.