Файл формы

Настраиваемый, кросс-браузерный, элемент управления вводом файлов, который поддерживает загрузку одного файла, нескольких файлов и каталогов (для браузеров, поддерживающих режим каталогов).

Справочник по компонентам

<b-form-file>

Псевдонимы компонентов

<b-form-file> также может использоваться через следующие псевдонимы:

  • <b-file>

Примечание: Псевдонимы компонентов доступны только при импорте всего BootstrapVue или при использовании подключаемого модуля группы компонентов.

Свойства

Все значения свойств по умолчанию настраиваются глобально.

Свойство
(Click to sort ascending)
Тип
(Click to sort ascending)
По умолчанию
Описание
accept
String''Значение, устанавливаемое для атрибута `accept` входного файла
autofocus
BooleanfalseЕсли установлено значение `true`, пытается автоматически сфокусировать элемент управления, когда он установлен, или повторно активировать, когда находится в состоянии активности. Не устанавливает атрибут `autofocus` на элементе управления
browse-text
String'Browse'Текстовое содержимое для кнопки просмотра файла
capture
BooleanfalseЕсли установлено, будет указывать браузеру использовать камеру устройства (если поддерживается)
directory
BooleanfalseВключите режим `directory` (в браузерах, которые его поддерживают)
disabled
BooleanfalseЕсли установлено значение `true`, отключает функциональность компонента и переводит его в отключенное состояние.
drop-placeholder
String'Drop files here'Текст, отображаемый в качестве заполнителя, когда файлы перетаскиваются, и их можно оставить
file-name-formatter
FunctionМетод форматирования имен файлов для отображения. Подробности смотрите в документации
form
StringИдентификатор формы, к которой принадлежит элемент управления формой. Устанавливает атрибут `form` в элементе управления
id
StringИспользуется для установки атрибута `id` для визуализированного контента и используется в качестве основы для генерации любых дополнительных идентификаторов элементов по мере необходимости.
multiple
BooleanfalseЕсли установлено, можно выбрать несколько файлов. `v-model` будет массивом
name
StringУстанавливает значение атрибута `name` в элементе управления формы
no-drop
BooleanfalseОтключить режим перетаскивания
no-drop-placeholder
String'Not allowed'Текст, отображаемый в качестве заполнителя, когда файлы перетаскиваются, и их нельзя бросать
no-traverse
BooleanfalseСледует ли возвращать в виде плоского массива в режиме `directory`
placeholder
String'No file chosen'Устанавливает значение атрибута `placeholder` элементе управления формы
plain
BooleanfalseВизуализируйте элемент управления формы в обычном режиме, а не в режиме пользовательского стиля
required
BooleanfalseДобавляет атрибут `required` в элемент управления формы
size
StringУстанавливает размер внешнего вида компонента. 'sm', 'md' (по умолчанию) или 'lg'
state
BooleannullУправляет внешним видом состояния проверки компонента. `true` для действительного, `false` для недопустимого или `null` для отсутствия проверки состояния
value
v-model
Array или FilenullТекущее значение входного файла. Будет одиночным объектом `File` или массивом объектов `File` (если установлено `multiple` или `directory`). Может иметь значение `null` или пустой массив для сброса ввода файла

v-model

Свойство
Событие
valueinput

Слоты

Наименование
Область
Описание
drop-placeholder Контент-заполнитель, когда файлы собираются отбрасывать. По умолчанию значение свойства `drop-placeholder`
file-name Слот с ограниченным размером для форматирования имен файлов
placeholder НетЗаполнитель содержимого, когда файлы не выбраны. По умолчанию значение свойства `placeholder`

События

Событие
Аргументы
Описание
change
  1. event - Собственный объект события изменения
Исходное событие изменения ввода
input
  1. file - Будет одиночным объектом File в одиночном режиме или массивом объектов File в множественном режиме
Обновляет значение `v-model` (подробности смотрите в документации)

Импорт отдельных компонентов

Вы можете импортировать отдельные компоненты в свой проект с помощью следующих именованных экспортов:

Компонент
Именованный экспорт
Путь импорта
<b-form-file>BFormFilebootstrap-vue

Пример:

import { BFormFile } from 'bootstrap-vue'
Vue.component('b-form-file', BFormFile)

Импортировать как плагин Vue.js

Этот плагин включает в себя все перечисленные выше отдельные компоненты. Плагины также включают псевдонимы любых компонентов.

Именованный экспорт
Путь импорта
FormFilePluginbootstrap-vue

Пример:

import { FormFilePlugin } from 'bootstrap-vue'
Vue.use(FormFilePlugin)