JavaScript
Mu Bootstrap wa si igbesi aye pẹlu awọn afikun JavaScript iyan wa ti a ṣe lori jQuery. Kọ ẹkọ nipa itanna kọọkan, data wa ati awọn aṣayan API ti eto, ati diẹ sii.
Awọn afikun le wa ni ẹyọkan (lilo Bootstrap's olukuluku js/dist/*.js
), tabi gbogbo wọn ni ẹẹkan lilo bootstrap.js
tabi miniified bootstrap.min.js
(ko pẹlu mejeeji).
Ti o ba lo lapapo kan (Pack Web, Rollup…), o le lo /js/dist/*.js
awọn faili ti o ti ṣetan UMD.
Diẹ ninu awọn afikun ati awọn paati CSS dale lori awọn afikun miiran. Ti o ba pẹlu awọn afikun ni ẹyọkan, rii daju lati ṣayẹwo fun awọn igbẹkẹle wọnyi ninu awọn docs. Tun ṣe akiyesi pe gbogbo awọn afikun da lori jQuery (eyi tumọ si jQuery gbọdọ wa pẹlu awọn faili itanna). Kan si wapackage.json
lati rii iru awọn ẹya ti jQuery ni atilẹyin.
Awọn ifilọlẹ wa, popovers ati awọn imọran irinṣẹ tun dale lori Popper.js .
O fẹrẹ to gbogbo awọn afikun Bootstrap ni a le mu ṣiṣẹ ati tunto nipasẹ HTML nikan pẹlu awọn abuda data (ọna ti o fẹ wa ti lilo iṣẹ ṣiṣe JavaScript). Rii daju pe o lo eto kan ti awọn abuda data lori ẹyọkan (fun apẹẹrẹ, o ko le ṣe okunfa ohun elo irinṣẹ ati modal lati bọtini kanna.)
Sibẹsibẹ, ni diẹ ninu awọn ipo o le jẹ wuni lati mu iṣẹ-ṣiṣe yii ṣiṣẹ. Lati mu awọn abuda data API kuro, yọọ gbogbo awọn iṣẹlẹ lori orukọ iwe-ipamọ pẹlu data-api
bii bẹ:
Ni omiiran, lati fojusi ohun itanna kan pato, kan ṣafikun orukọ ohun itanna bi aaye orukọ kan pẹlu aaye orukọ data-api bii eyi:
Escaping selectors
Ti o ba lo awọn yiyan pataki, fun apẹẹrẹ collapse:Example
:, rii daju pe o sa fun wọn, nitori wọn yoo kọja nipasẹ jQuery.
Bootstrap n pese awọn iṣẹlẹ aṣa fun ọpọlọpọ awọn iṣe alailẹgbẹ awọn afikun. Ni gbogbogbo, iwọnyi wa ni fọọmu ailopin ati ti o ti kọja - nibiti ailopin (fun apẹẹrẹ show
) ti jẹ okunfa ni ibẹrẹ iṣẹlẹ kan, ati fọọmu apakan apakan ti o kọja (fun apẹẹrẹ shown
) jẹ okunfa lori ipari iṣẹ kan.
Gbogbo awọn iṣẹlẹ ailopin pese preventDefault()
iṣẹ ṣiṣe. Eyi n pese agbara lati da ipaniyan iṣe ṣaaju ki o to bẹrẹ. Pada eke pada lati ọdọ oluṣakoso iṣẹlẹ yoo tun pe laifọwọyi preventDefault()
.
A tun gbagbọ pe o yẹ ki o ni anfani lati lo gbogbo awọn afikun Bootstrap nikan nipasẹ JavaScript API. Gbogbo API ti gbogbo eniyan jẹ ẹyọkan, awọn ọna ẹwọn, ati da ikojọpọ ti a ṣiṣẹ lori pada.
Gbogbo awọn ọna yẹ ki o gba ohun aṣayan aṣayan, okun ti o fojusi ọna kan pato, tabi ohunkohun (eyiti o bẹrẹ ohun itanna kan pẹlu ihuwasi aiyipada):
Ohun itanna kọọkan tun ṣafihan olupilẹṣẹ aise lori ohun Constructor
-ini kan $.fn.popover.Constructor
:. Ti o ba fẹ lati gba apẹẹrẹ itanna kan pato, gba pada taara lati ẹya: $('[rel="popover"]').data('popover')
.
Gbogbo awọn ọna API ti eto jẹ asynchronous ati ki o pada si olupe ni kete ti iyipada ti bẹrẹ ṣugbọn ṣaaju ki o to pari .
Lati le ṣe iṣe ni kete ti iyipada ba ti pari, o le tẹtisi iṣẹlẹ ti o baamu.
Ni afikun ipe ọna kan lori paati iyipada yoo jẹ kọbikita .
O le yi awọn eto aiyipada pada fun ohun itanna kan nipa yiyipada ohun itanna Constructor.Default
naa:
Nigba miiran o jẹ dandan lati lo awọn afikun Bootstrap pẹlu awọn ilana UI miiran. Ni awọn ipo wọnyi, awọn ikọlu aaye orukọ le waye lẹẹkọọkan. Ti eyi ba ṣẹlẹ, o le pe .noConflict
ohun itanna ti o fẹ lati yi iye pada.
Ẹya ti ọkọọkan awọn afikun jQuery Bootstrap ni a le wọle nipasẹ VERSION
ohun-ini ti olupilẹṣẹ ohun itanna naa. Fun apẹẹrẹ, fun ohun itanna ọpa:
Awọn afikun Bootstrap ko ṣubu sẹhin paapaa ni oore-ọfẹ nigbati JavaScript jẹ alaabo. Ti o ba bikita nipa iriri olumulo ninu ọran yii, lo <noscript>
lati ṣalaye ipo naa (ati bi o ṣe le tun JavaScript ṣiṣẹ) si awọn olumulo rẹ, ati/tabi ṣafikun awọn isubu aṣa tirẹ.
Awọn ile-ikawe ẹni-kẹta
Bootstrap ko ṣe atilẹyin fun awọn ile-ikawe JavaScript ẹni-kẹta gẹgẹbi Afọwọṣe tabi jQuery UI. Laibikita .noConflict
ati awọn iṣẹlẹ ti a fun lorukọ, awọn iṣoro ibamu le wa ti o nilo lati ṣatunṣe funrararẹ.
Gbogbo awọn faili JavaScript Bootstrap da lori util.js
ati pe o ni lati wa pẹlu awọn faili JavaScript miiran. Ti o ba nlo akopọ (tabi miniified) bootstrap.js
, ko si iwulo lati ṣafikun eyi — o ti wa tẹlẹ.
util.js
pẹlu awọn iṣẹ iwUlO ati oluranlọwọ ipilẹ fun transitionEnd
awọn iṣẹlẹ bii emulator iyipada CSS kan. O jẹ lilo nipasẹ awọn afikun miiran lati ṣayẹwo fun atilẹyin iyipada CSS ati lati yẹ awọn iyipada ikele.