Начало работы с Javascript библиотекой
Основной принцип работы Javascript компонентов
Каждый компонент (component
) определяет набор совершаемых над ним действий (action
). Каждое такое действие может происходить при определенных условиях, которые определяют то, как именно будет выполняться код действия, иначе параметры действия (args
). Также компонент имеет определенную конфигурацию, иначе его свойства config
.
Некоторые компоненты могут содержать элементы (item
).
Компоненты могут управляться как внутри javascript кода, так и внутри html.
Взаимодействие с компонентами используя Javascript
С точки зрения javascript, action
- функция (метод) объекта класса component
, в которую передаются args
.
const componentInstance = new component(config);
componentInstance.action(args);
Взаимодействие с компонентами используя HTML
Внутри html любой стандартный компонент представлен как html-тег, содержащий специальный data-атрибут, указывающий на имя компонента:
...<htmltag data-...component...>...</htmltag>...
Свойства компонента могут быть указаны с использованием поддерживаемых компонентом data-атрибутов.
Для управления component
вне javascript кода, имеются контроллеры (control
), содержащие специальный data-атрибут - data-action
, при взаимодействии с которыми выполняется action
. Значение атрибута data-action
определяет какое именно действие component
нужно выполнить:
...<htmltag data-action="...action-name...">...</htmltag>...
Для запуска action
с определенными параметрами args
используется атрибут data-args
:
...
<htmltag
data-action="...action-name..."
data-args="...action-args..."
>
...
</htmltag>
...
Для того чтобы связать component
и control
необходимо присвоить component
уникальный атрибут id
, связать control
с component
используя data-component-id
, data-action
и при необходимости data-args
:
...<htmltag id="component_id" data-...component...>...</htmltag>...
...
<htmltag
data-component-id="component_id"
data-action="...action-name..."
data-args="...action-args..."
>
...
</htmltag>
...
Установка модулей/компонентов
Установка по умолчанию
Для установки требуемого модуля или компонента необходимо скопировать исходные файлы модуля или компонента в желаемую папку, а затем подключить их
Установка через Bitrix Marketplace
Для установки требуемого модуля или компонента необходимо установить соответствующую PHP библиотеку, а затем подключить требуемый модуль или компонент
Подключение модулей/компонентов
Подключение Javascript
Подключение используя тег script
...
Здесь находятся подключение всех скриптов, от которого зависит текущий подключаемый скрипт
...
<script src="Путь к локально размещенному файлу"></script>
...
Здесь находятся подключение всех зависимых от данного скрипта скриптов
...
</body>
...
Подключение используя Bitrix API
...
Bitrix\Main\Loader::includeModule('Название подключаемой PHP библиотеки, содержащей CSS/JS библиотеки');
CJSCore::Init(['Название подключаемой CSS/JS библиотеки']);
...
Подключение CSS
Подключение используя тег link
...
Здесь находятся подключение всех стилей, от которого зависит текущий подключаемый скрипт
...
<link rel="stylesheet" href="Путь к локально размещенному файлу">
...
Здесь находятся подключение всех зависимых от данного скрипта стилей
...
</head>
...
Подключение используя Bitrix API
...
Bitrix\Main\Loader::includeModule('Название подключаемой PHP библиотеки, содержащей CSS/JS библиотеки');
CJSCore::Init(['Название подключаемой CSS/JS библиотеки']);
...