BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v7

    • О фреймворке
    • Что изменилось в 7 версии
    • Структура
    • Доступ к участкам проекта
    • Разворачивание нового проекта
  • Backend

    • Настройки проекта Conf.php
    • Настройки модуля Module.php
    • Настройки composer
    • Функции фреймворка
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • Core класс
    • Route и работа с ними
    • Request и работа с ними
    • Middleware и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS
    • Хранилище (store)
    • Навигация в хосте
    • Навигация в микрофронтенде
    • Параметры микрофронтенда
    • Проверка полномочий
  • Tailux UI Компоненты

    • Базовый UI

      • AvatarDot
      • Avatar
      • Badge
      • Button
      • Card
      • ConfirmModal
      • Divider
      • Highlight
      • Tag
    • Загрузка

      • Circlebar
      • Progress
      • Skeleton
      • Spinner
    • Навигация

      • Accordion
      • AccordionButton
      • AccordionHeader
      • AccordionItem
      • AccordionPanel
      • AccordionProvider
      • Pagination
      • PaginationControl
      • PaginationItems
      • PaginationDots
      • PaginationFirst
      • PaginationLast
      • PaginationNext
      • PaginationPrevious
    • Отображение данных

      • Box
      • Collapse
      • ContextualHelp
      • ScrollShadow
      • Timeline
      • TimelineItem
    • Элементы таблиц

      • Table
      • CollapsibleSearch
      • ColumnFilter
      • CopyableCell
      • DateFilter
      • FacetedFilter
      • FilterSelector
      • PaginationSection
      • RadioFilter
      • RangeFilter
      • ResponsiveFilter
      • RoleFilter
      • SelectedRowsActions
      • TableColumnVisibility
      • TableSettings
      • TableSortIcon
    • Элементы форм

      • Checkbox
      • Combobox
      • DatePicker
      • Filepond
      • Input
      • Listbox
      • Radio
      • Range
      • Select
      • StyledSwitch
      • Swap
      • SwapOn
      • SwapOff
      • Switch
      • Textarea
      • TextEditor
      • Upload

Upload

Компонент Upload предоставляет функциональность загрузки файлов через скрытый <input type="file">. Использует слот для кастомного триггера, что позволяет полностью контролировать внешний вид кнопки загрузки.

Обзор

  • Основное назначение: загрузка одного или нескольких файлов с кастомным интерфейсом.
  • Ключевые возможности:
    • Одиночная и множественная загрузка файлов.
    • Кастомный триггер через слот.
    • Ограничение типов файлов через accept.
    • Захват медиа с камеры/микрофона через capture.
    • Блокировка (disabled).
    • Публичный метод reset() для сброса.
    • Поддержка v-model.

API компонента

Props

ПропТипПо умолчаниюОписание
modelValueFile | ArrayВыбранный файл или массив файлов (v-model).
acceptStringСтрока с допустимыми типами файлов (например, 'image/*', '.pdf,.doc').
multipleBooleanfalseРазрешает выбор нескольких файлов.
disabledBooleanfalseБлокирует возможность открытия диалога выбора файла.
captureStringУказывает источник захвата медиа. Возможные значения: 'user', 'environment'.
nameStringHTML-атрибут name для поля ввода.
formStringИдентификатор формы, с которой связано поле.
inputPropsObject{}Дополнительные атрибуты для скрытого <input type="file">.

События

СобытиеПараметрОписание
update:modelValueFile | ArrayВызывается при выборе файла(ов).
changeFile | ArrayВызывается при изменении выбранных файлов.

Методы (через expose)

МетодОписание
reset()Сбрасывает выбранные файлы и очищает значение input.

Слоты

Имя слотаПропсы слотаОписание
default{ onClick: Function, disabled: Boolean, value: File | Array }Кастомный триггер для открытия диалога выбора файла.

Особенности работы

  • Скрытый input: нативный <input type="file"> скрыт через display: none. Клик по нему программно вызывается методом handleClick.
  • Слот: предоставляет пропсы onClick, disabled и value для создания кастомного интерфейса.
  • Сброс: метод reset() очищает значение input и эмитит null.
Prev
TextEditor