JavaScript
JQuery өстендә төзелгән өстәмә JavaScript плагиннарыбыз белән Bootstrapны тормышка китерегез. Eachәр плагин, безнең мәгълүматлар һәм программалы API параметрлары һәм башкалар турында белү.
Индивидуаль яки тупланган
Плагиннар индивидуаль кертелергә мөмкин (Bootstrap индивидуаль кулланып js/dist/*.js
), яисә берьюлы куллану bootstrap.js
яки минимальләштерү bootstrap.min.js
(икесен дә кертмәгез).
Әгәр дә сез бәйләүче куллансагыз (Веб-пакет, Rollup…), сез /js/dist/*.js
UMD әзер файлларны куллана аласыз.
Бәйләнешләр
Кайбер плагиннар һәм CSS компонентлары бүтән плагиннарга бәйле. Әгәр дә сез плагиннарны аерым кертсәгез, бу бәйләнешләрне документларда тикшерегез. Шулай ук барлык плагиннар jQuery белән бәйле (бу jQuery плагин файллары алдыннан кертелергә тиеш дигәнне аңлата ). JQuery'ның нинди версияләре булышканын белү өчен безнең белән киңәшләшегез.package.json
Безнең тамчылар, поповерлар һәм кораллар шулай ук Popper.js'ка бәйле .
Мәгълүмат атрибутлары
Барлык Bootstrap плагиннары диярлек HTML аша мәгълүмат атрибутлары белән кушылырга һәм конфигурацияләнергә мөмкин (безнең JavaScript функциясен куллануның өстенлекле ысулы). Бер элементта бер генә мәгълүмат атрибутларын кулланырга онытмагыз (мәсәлән, сез бер үк төймәдән кораллар һәм модальне эшләтеп җибәрә алмыйсыз.)
Ләкин, кайбер очракларда бу функцияне сүндерергә кирәк. Мәгълүмат атрибуты API-ны сүндерү өчен, документ исемендәге барлык вакыйгаларны бәйләгез data-api
:
Альтернатив рәвештә, билгеле бер плагинны максат итү өчен, плагинның исемен исем киңлеге итеп кертегез, шулай ук мәгълүмат-api исем киңлеге:
Сайлаучылар
Хәзерге вакытта DOM элементларын сорау өчен без туган ысулларны кулланабыз querySelector
һәм querySelectorAll
эш сәбәпләре аркасында, сез дөрес селекторларны кулланырга тиеш . Махсус селекторларны куллансагыз, мәсәлән: collapse:Example
алардан качыгыз.
Вакыйгалар
Bootstrap күпчелек плагиннарның уникаль эшләре өчен махсус вакыйгалар тәкъдим итә. Гадәттә, алар инфинитив һәм үткән катнашу формасында килә - монда инфинитив (мәс. show
) Вакыйга башланганда, һәм аның үткән катнашу формасы (мәс. shown
) Акция тәмамлангач башлана.
Барлык инфинитив вакыйгалар да preventDefault()
функциональлек бирә. Бу эш башланганчы туктатуны мөмкинлек бирә. Вакыйга эшкәртүчесеннән ялганны кире кайтару да автоматик рәвештә шалтыратыр preventDefault()
.
Программатик API
Без шулай ук барлык Bootstrap плагиннарын JavaScript API аша гына куллана белергә тиеш дип саныйбыз. Барлык иҗтимагый API-лар бер, чылбырлы ысуллар, һәм эшләнгән коллекцияне кире кайтаралар.
Барлык ысуллар да өстәмә вариантлар объектын, билгеле бер методка юнәлтелгән сызыкны яки бернәрсә дә кабул итмәскә тиеш (бу плагинны килешү тәртибе белән башлый):
Eachәр плагин шулай ук чимал конструкторын Constructor
милектә фаш итә : $.fn.popover.Constructor
. Әгәр дә сез билгеле бер плагин мисалын алырга телисез икән, аны турыдан-туры элементтан алыгыз : $('[rel="popover"]').data('popover')
.
Асинхрон функцияләр һәм күчү
Барлык программатик API ысуллары да асинхрон һәм күчү башланганнан соң, ләкин беткәнче шалтыратучыга кире кайта .
Күчеш тәмамлангач, эшне башкару өчен, сез тиешле вакыйганы тыңлый аласыз.
Моннан тыш, күчү компонентына методик чакыру игътибарсыз калачак .
Килешенгән көйләүләр
Constructor.Default
Плагин объектын үзгәртеп, плагин өчен килешенгән көйләүләрне үзгәртә аласыз :
Конфликт юк
Кайвакыт Bootstrap плагиннарын башка UI рамкалары белән кулланырга кирәк. Бу шартларда вакыт-вакыт исем киңлеге бәрелешләре булырга мөмкин. .noConflict
Бу очрак булса, сез кыйммәтен кире кайтарырга теләгән плагинга шалтырата аласыз.
Вариант номерлары
Bootstrap-ның jQuery плагиннарының һәрберсенең версиясенә VERSION
плагин конструкторы милеге аша кереп була. Мәсәлән, корал плагины өчен:
JavaScript сүндерелгәндә махсус кимчелекләр юк
JavaScript сүндерелгәндә Bootstrap плагиннары аеруча матур итеп кире кайтмыйлар. Әгәр дә сез бу очракта кулланучының тәҗрибәсе турында кайгыртасыз икән, кулланучыларга <noscript>
ситуацияне (һәм JavaScriptны ничек яңадан эшләтеп җибәрергә) аңлату өчен кулланыгыз, һәм / яки үзегезнең кимчелекләрегезне өстәгез.
Өченче як китапханәләре
Bootstrap рәсми рәвештә Прототип яки jQuery UI кебек өченче як JavaScript китапханәләрен хупламый . Вакыйгаларга һәм исемнәргә карамастан .noConflict
, яраклашу проблемалары булырга мөмкин, аларны үзегез төзәтергә кирәк.
Утил
Bootstrap-ның барлык JavaScript файллары бәйле util.js
һәм ул башка JavaScript файллары белән бергә кертелергә тиеш. Әгәр дә сез тупланган (яки минималь) кулланасыз икән, моны bootstrap.js
кертергә кирәк түгел - ул инде бар.
util.js
файдалы функцияләрне һәм вакыйгалар өчен төп ярдәмче, transitionEnd
шулай ук CSS күчү эмуляторын үз эченә ала. Бу бүтән плагиннар тарафыннан CSS күчү ярдәмен тикшерү һәм асылынган күчү өчен кулланыла.
Санитизатор
Кораллар һәм поповерлар HTML-ны кабул иткән вариантларны санитарлаштыру өчен безнең урнаштырылган санитизаторны кулланалар.
Килешенгән whiteList
кыйммәт түбәндәгеләр:
Әгәр дә сез бу килешүгә яңа кыйммәтләр өстәргә телисез икән, whiteList
сез түбәндәгеләрне эшли аласыз:
Әгәр дә сез безнең санитизаторны узып китәсегез килсә, сез махсус китапханә куллануны өстен күрәсез, мәсәлән , DOMPurify , сез түбәндәгеләрне эшләргә тиеш: