JavaScript
JQuery'де курулган кошумча JavaScript плагиндерибиз менен Bootstrap'ти жандандырыңыз. Ар бир плагин, биздин дайындар жана программалык API параметрлери жана башкалар жөнүндө билип алыңыз.
Жеке же түзүлгөн
Плагиндер өзүнчө (Bootstrap'тин жекечеси js/dist/*.js
менен) же бардыгын бир эле учурда bootstrap.js
же кичирейтилген (экөөнү тең камтыба ) колдонсо болот bootstrap.min.js
.
Эгерде сиз байлагычты (Webpack, Rollup…) колдонсоңуз /js/dist/*.js
, UMD даяр болгон файлдарды колдоно аласыз.
Көз карандылыктар
Кээ бир плагиндер жана CSS компоненттери башка плагиндерден көз каранды. Эгер сиз плагиндерди өзүнчө кошсоңуз, бул көз карандылыктарды документтерде текшериңиз. Ошондой эле, бардык плагиндер jQueryден көз каранды экенин эске алыңыз (бул jQuery плагин файлдарынын алдында камтылышы керек дегенди билдирет). jQuery'динpackage.json
кайсы версиялары колдоого алынарын көрүү үчүн биздин кеңешке кайрылыңыз.
Биздин ачылуучу тизмелерибиз, поповерлерибиз жана кеңештерибиз да Popper.js'тен көз каранды .
Маалымат атрибуттары
Дээрлик бардык Bootstrap плагиндерин маалымат атрибуттары менен гана HTML аркылуу иштетип, конфигурациялоого болот (JavaScript функциясын колдонуунун биз жактырган ыкмасы). Бир эле элементте маалымат атрибуттарынын бир топтомун колдонууну унутпаңыз (мисалы, сиз бир эле баскычтан инструментти жана модалды иштете албайсыз.)
Бирок, кээ бир учурларда, бул функцияны өчүрүү туура болушу мүмкүн. API маалымат атрибутун өчүрүү үчүн документтеги бардык окуяларды төмөнкүдөй түрдө ажыратыңыз data-api
:
Же болбосо, белгилүү бир плагинди максаттуу үчүн, жөн гана плагиндин атын төмөнкүдөй data-api аттар мейкиндиги менен кошо аттар мейкиндиги катары кошуңуз:
Селекторлор
Учурда DOM элементтерин суроо үчүн биз жергиликтүү ыкмаларды querySelector
жана querySelectorAll
аткаруу себептерин колдонобуз, андыктан жарактуу селекторлорду колдонушуңуз керек . Эгер сиз атайын селекторлорду колдонсоңуз, мисалы: collapse:Example
алардан качууну унутпаңыз.
Окуялар
Bootstrap көпчүлүк плагиндердин уникалдуу аракеттери үчүн ыңгайлаштырылган окуяларды камсыз кылат. Негизинен булар инфинитив жана өткөн чак формада келет - мында инфинитив (мис. show
) окуянын башталышында, ал эми анын өткөн чак формасы (мис. shown
) иш-аракет аяктаганда ишке ашырылат.
Бардык инфинитив окуялар preventDefault()
функционалдуулукту камсыз кылат. Бул аракеттин аткарылышын ал башталганга чейин токтотуу мүмкүнчүлүгүн берет. Окуяны иштеткичтен жалганды кайтаруу да автоматтык түрдө чакырат preventDefault()
.
Программалык API
Ошондой эле сиз бардык Bootstrap плагиндерин JavaScript API аркылуу гана колдоно аласыз деп ишенебиз. Бардык жалпыга ачык API'лер жалгыз, чынжырлануучу ыкмалар болуп саналат жана аларга ылайык иштелген коллекцияны кайтарып берет.
Бардык методдор кошумча опциялар объектисин, белгилүү бир ыкманы көздөгөн сапты же эч нерсени (демейки жүрүм-туруму бар плагинди баштаган) кабыл алышы керек:
Ар бир плагин ошондой эле өзүнүн чийки конструкторун касиетке көрсөтөт Constructor
: $.fn.popover.Constructor
. Эгер сиз белгилүү бир плагиндин үлгүсүн алгыңыз келсе, аны түздөн-түз элементтен чыгарып алыңыз: $('[rel="popover"]').data('popover')
.
Асинхрондук функциялар жана өтүүлөр
Бардык программалык API ыкмалары асинхрондуу жана өтүү башталгандан кийин, бирок ал аяктаганга чейин чалуучуга кайтып келет .
Өткөөл аяктагандан кийин иш-аракетти аткаруу үчүн, тиешелүү окуяны уга аласыз.
Кошумчалай кетсек, өтүүчү компонентке метод чакырыгы этибарга алынбайт .
Демейки жөндөөлөр
Constructor.Default
Плагиндин объектисин өзгөртүү менен плагиндин демейки жөндөөлөрүн өзгөртө аласыз :
Конфликт жок
Кээде башка UI алкактары менен Bootstrap плагиндерин колдонуу керек болот. Мындай шарттарда аттар мейкиндигинде кагылышуулар кээде пайда болушу мүмкүн. Эгер мындай болуп калса, сиз .noConflict
маанисин кайтарууну каалаган плагинге чалсаңыз болот.
Версия номерлери
Bootstrap's jQuery плагиндеринин ар биринин версиясына VERSION
плагиндин конструкторунун касиети аркылуу кирүүгө болот. Мисалы, инструментарий плагини үчүн:
JavaScript өчүрүлгөндө, эч кандай өзгөчө кайтаруу жок
Bootstrap плагиндери JavaScript өчүрүлгөндө өзгөчө кооздук менен кайра түшпөйт. Эгер сиз бул учурда колдонуучунун тажрыйбасына маани берсеңиз, колдонуучуларыңызга <noscript>
кырдаалды (жана JavaScript-ти кайра иштетүүнү) түшүндүрүү үчүн колдонуңуз жана/же өзүңүздүн жеке ыңгайлаштырылган резервдерди кошуңуз.
Үчүнчү тараптын китепканалары
Bootstrap расмий түрдө Prototype же jQuery UI сыяктуу үчүнчү тараптын JavaScript китепканаларын колдобойт . Окуяларга жана аттар мейкиндигине карабастан .noConflict
, шайкештик көйгөйлөрү болушу мүмкүн, аларды сиз өз алдынча чечишиңиз керек.
Util
Бардык Bootstrap'тын JavaScript файлдары көз каранды util.js
жана башка JavaScript файлдары менен кошо камтылууга тийиш. Эгер сиз компиляцияланган (же кичирейтилген) файлын колдонуп жатсаңыз, муну кошуунун bootstrap.js
кереги жок — ал мурунтан эле бар.
util.js
пайдалуу функцияларды жана окуялар үчүн негизги жардамчыны transitionEnd
, ошондой эле CSS өтүү эмуляторун камтыйт. Ал башка плагиндер тарабынан CSS өтүү колдоосун текшерүү жана илинген өтүүлөрдү кармоо үчүн колдонулат.
Санитизатор
Tooltips жана Popovers биздин орнотулган дезинфекциялоочу каражатыбызды HTML кабыл алган опцияларды тазалоо үчүн колдонушат.
Демейки whiteList
маани төмөнкүдөй:
Эгер сиз бул демейкиге жаңы маанилерди кошкуңуз келсе, whiteList
төмөнкүнү аткарсаңыз болот:
Эгер сиз атайын китепкананы, мисалы, DOMPurify колдонууну кааласаңыз, дезинфекциялоочу каражатыбызды айланып өтүүнү кааласаңыз , төмөндөгүлөрдү кылышыңыз керек: