Панель инструментов кнопок

Сгруппируйте серию групп кнопок и/или групп ввода в одну строку с дополнительной навигацией с помощью клавиатуры

Пример 1: с группами кнопок и навигацией по клавиатуре

<div>
  <b-button-toolbar key-nav aria-label="Панель инструментов с группами кнопок и навигацией по клавиатуре">
    <b-button-group class="mx-1">
      <b-button>&laquo;</b-button>
      <b-button>&lsaquo;</b-button>
    </b-button-group>
    <b-button-group class="mx-1">
      <b-button>Редактировать</b-button>
      <b-button>Отменить</b-button>
      <b-button>Повторить</b-button>
    </b-button-group>
    <b-button-group class="mx-1">
      <b-button>&rsaquo;</b-button>
      <b-button>&raquo;</b-button>
    </b-button-group>
  </b-button-toolbar>
</div>

<!-- b-button-toolbar.vue -->

Пример 2: со смесью небольшой группы кнопок и небольшой группы ввода

<div>
  <b-button-toolbar aria-label="Панель инструментов со смесью небольшой группы кнопок и небольшой группы ввода">
    <b-button-group size="sm" class="mr-1">
      <b-button>Сохранить</b-button>
      <b-button>Отменить</b-button>
    </b-button-group>
    <b-input-group size="sm" prepend="$" append=".00">
      <b-form-input value="100" class="text-right"></b-form-input>
    </b-input-group>
  </b-button-toolbar>
</div>

<!-- b-button-toolbar-input.vue -->

Пример 3: с группами кнопок и раскрывающимся меню

<div>
  <b-button-toolbar aria-label="Панель инструментов с группами кнопок и раскрывающимся меню">
    <b-button-group class="mx-1">
      <b-button>Новый</b-button>
      <b-button>Редактировать</b-button>
      <b-button>Отменить</b-button>
    </b-button-group>
    <b-dropdown class="mx-1" right text="menu">
      <b-dropdown-item>Элемент 1</b-dropdown-item>
      <b-dropdown-item>Элемент 2</b-dropdown-item>
      <b-dropdown-item>Элемент 3</b-dropdown-item>
    </b-dropdown>
    <b-button-group class="mx-1">
      <b-button>Сохранить</b-button>
      <b-button>Отменить</b-button>
    </b-button-group>
  </b-button-toolbar>
</div>

<!-- b-button-toolbar-dropdown.vue -->

Применение

Не стесняйтесь комбинировать группы ввода и раскрывающиеся списки с группами кнопок на панелях инструментов. Как и в приведенном выше примере, вам, вероятно, понадобятся некоторые классы утилиты, чтобы правильно расположить вещи.

Размеры

Обратите внимание, если вам нужны кнопки или элементы управления меньшего или большего размера, установите свойство size непосредственно в компонентах <b-button-group>, <b-input-group> и <b-dropdown>.

Обоснование

Сделайте панель инструментов с максимально доступной шириной, увеличив интервал между группами кнопок, группами ввода и раскрывающимися списками, установив свойство justify.

Навигация с клавиатуры

Включите необязательную навигацию с клавиатуры, установив свойство key-nav.

Нажатие клавиши Действие
Left или Up Перейти к предыдущему неотключенному элементу на панели инструментов
Right или Down Перейти к следующему неотключенному элементу на панели инструментов
Shift+Left или Shift+Up Перейти к первому неотключенному элементу на панели инструментов
Shift+Right или Shift+Down Перейти к последнему неотключенному элементу на панели инструментов
Tab Перейти к следующему элементу управления на странице
Shift+Tab Перейти к предыдущему элементу управления на странице

Осторожно: Если у вас есть текст или текстовые поля ввода на панели инструментов, оставьте навигацию с клавиатуры отключенной, так как невозможно использовать нажатия клавиш для выхода из текстовых (или тестовых) полей ввода.

Смотрите также

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

<b-button-toolbar>

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

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

  • <b-btn-toolbar>

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

Свойства

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

Свойство
Тип
По умолчанию
Описание
justify
BooleanfalseСделайте панель инструментов с максимально доступной шириной, увеличив интервал между группами кнопок, группами ввода и раскрывающимися списками
key-nav
BooleanfalseЕсли установлено, включен режим навигации с помощью клавиатуры для панели инструментов. Не устанавливайте это свойство, когда на панели инструментов есть поля ввода

Слоты

Наименование
Описание
default Контент для размещения на панели инструментов кнопки

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

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

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

Пример:

import { BButtonToolbar } from 'bootstrap-vue'
Vue.component('b-button-toolbar', BButtonToolbar)

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

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

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

Пример:

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