🧬 <unk> ble компоненты
Каскадер - это тип входного компонента, который позволяет пользователям выбирать иерархические данные, такие как категорию или подкатегорию из выпадающего меню. Когда пользователь выбирает опцию из выпадающего меню, Каскадер автоматически обновится, чтобы показать соответствующие подкатегории или параметры в вложенном выпадающем меню.
Например, если у вас есть каскадный компонент для выбора категории товаров, в первом раскрывающемся меню могут отображаться все доступные категории, такие как “Электроник”, “одежда” и “Книги”. Когда пользователь выбирает “Electronics”, каскадер обновится, чтобы показать подкатегории электроники, такие как “Phones”, “Laptops” и “Tablets”. Это позволяет пользователям быстро и легко перемещаться по иерархическим данным и выбрать нужную им опцию.
Доступные свойства каскадера. JavaScript может быть написан на чтение или изменение информации о компонентах.
Свойства | Описание |
---|---|
Источник данных | Каждая опция должна быть в формате JSON и содержать два ключа, значение и метку. Используя массивы, вы можете создать параметры на том же уровне. А дочерние опции могут быть созданы с помощью атрибута “дочерний”. |
Значение по умолчанию | Начальное значение компонента. Вы можете динамически изменить начальное значение, введя JavaScript в {{}}. |
Заполнитель | Значение будет показано, когда поле ввода пустое. |
Метка | Имя поля, отображаемого пользователю |
Подпись | Заголовок, используемый для описания поля в деталях |
Скрытая метка | Выберите, показывать ли метку |
Позиция | Установить положение метки относительно компонента |
Выравнивание | Установить выравнивание (выравнивание влево или вправо) метки |
Width | Когда ярлык находится в левой части компонента, установите ширину метки. |
Обработчик событий | Триггеры запросов, управляющих компонентов или вызвать другие API в ответ на события компонента. |
Отключено | Контролировать состояние отключения компонента. Компонент не может быть изменен или сфокусирован, если он отключен. |
Только для чтения | Контролировать статус только для чтения. Компонент доступен только для чтения, но его нельзя изменить. |
Показать кнопку “Очистить” | контролировать, отображается ли кнопка “Очистить” в поле ввода |
Метод расширения | Установка расширения каскадера (нажатием или наведением) |
Подсказка | Пользователи могут ввести подсказку компонента здесь. Подсказка будет показана при фокусировке. Поддерживается формат Markdown. |
Hidden | Динамическое управление скрытием компонента. Вы можете изменить скрытый статус через динамическое логическое значение. |
Вы можете использовать другие компоненты для управления компонентом. Мы поддерживаем следующие два метода:
Чтобы установить выбранную опцию, например, {{”value1”}}
Свойства | Описание |
---|---|
Значение | Input value |
Чтобы очистить значение выбранного компонента
Пример использования:
Компонент Cascader поддерживает прослушивание события onChange
других компонентов, используя встроенную систему событий. Настройте его, следуя следующим примерам:
onChange
компонента Радио группы, добавьте триггер события к этому компоненту Радио Группы.Control component
в действии, выберите компонент Cascader
, который вы хотите обновить в качестве цели события.SetValue
и выберите соответствующее значение для компонента Cascader. Это будет значение, которое имеет компонент Cascader и будет обновляться при срабатывании события.Как только вы настроили триггеры событий, компонент ввода Каскадера будет автоматически обновляться всякий раз, когда на других компонентах запускается событие onChange
. Это позволяет создавать динамические интерфейсы, отвечающие на ввод пользователя в режиме реального времени, упростить навигацию и взаимодействие с приложением.
Событие | Описание |
---|---|
Изменить | Когда пользователь изменяет выбранное значение параметра |
Фокус | При перемещении курсора мыши по компоненту каскадера |
Blur | Когда пользователь делает выбор опций и выходит из фокуса на компонент каскадера |
Компонент имеет несколько распространенных данных, которые можно вызвать через {{componentName.propertyName}}
в приложении.
Название свойства | Описание |
---|---|
dataSourceMode | режим источника данных в каскадере (по умолчанию динамический) |
отображаемое имя | название этого компонента (например, каскадер1) |
Расширенный Триггер | триггер события (клик) |
значение | Выбранное значение |
этикетка | значение метки |
выровнять метку | выравнивание этикетки каскадера (слева или справа) |
пометка этикетки | позиция каскадера метки (слева или справа) |
ширина этикетки | целое число, представляющее ширину метки |
плейсхолдер | значение заполнителя |
Пример: {{cascader1.value[0]}
Далее мы продемонстрируем, как настроить отображение данных от источника данных до параметров в каскадере.
Давайте создадим таблицу в Supabase project
, а также подтаблицу therapist
, которая выровнена project_id
.
Затем мы можем создать новое действие для Supabase из списка действий, перечислить все данные в проекте и имя supabasedb1
ВЫБЕРИТЕ [project.id](http://project.id/) как project_id, [therapist.name](http://therapist.name/) как therapist_name от терапевта присоединиться к проекту therapist.project_id = [project.id](http://project.id/)
Далее мы можем включить
секцию transformer
в разделе Select Section. В текстовой области мы можем отображать только те значения и метки, которые нам нужны в данных и превращать их в дружественные каскадные опции, используя JavaScript.
const transformedArray = data.reduce((acc, current) => {
const existing = acc.find((item) => item.value === current. roject_id);
если (существует) {
const therapist = { value: current.therapist_id, label: current.therapist_name };
существующий. hildren.push(therapist);
} else {
const project = { value: current. roject_id, знак: current.project_name, children: [] };
consttherapist = { value: current.therapist_id, label: current.therapist_name };
project.children. ush(therapist);
acc.push(project);
}
return acc;
}, []);
return transformedArray;
Окончательное действие должно быть показано таким же как и
Нажмите Сохранить
и Выполнить
для активации этого действия.
После перетаскивания компонента каскадера на холст, можно нажать один клик, чтобы настроить его источник данных на {{supabasedb1.data}}
Необязательно: здесь мы установили значение {{['a', '1']}}
для соответствующих {{['Psychotherapy'], ['James']}}
.