Skip to content

Кнопка ​

Базовый компонент кнопки. Носителем рендеринга служит встроенный <button> uni (компилируется в нативную кнопку на каждой платформе), событие клика компилируется в bindtap.

Базовое использование ​

vue
<template>
  <lh-button>По умолчанию</lh-button>
  <lh-button type="primary">Основная</lh-button>
  <lh-button type="success">Успех</lh-button>
  <lh-button type="warning">Предупреждение</lh-button>
  <lh-button type="danger">Опасность</lh-button>
  <lh-button type="info">Информация</lh-button>
</template>

Состояния и форма ​

vue
<template>
  <lh-button loading>Загрузка</lh-button>
  <lh-button disabled>Отключена</lh-button>
  <lh-button plain>Плоская</lh-button>
  <lh-button round>Скруглённая</lh-button>
  <lh-button circle icon="search" />
  <lh-button block>Блочная (на всю строку)</lh-button>
  <lh-button icon="search" type="primary">С иконкой</lh-button>
</template>

Props ​

ПропОписаниеТипПо умолчанию
typeТип'default' | 'primary' | 'success' | 'warning' | 'danger' | 'info''default'
sizeРазмер; если не передан, наследуется от ConfigProvider'small' | 'medium' | 'large'—
loadingСостояние загрузкиbooleanfalse
disabledОтключенаbooleanfalse
plainПлоский (с обводкой) стильbooleanfalse
blockБлочный макетbooleanfalse
roundСкруглённаяbooleanfalse
circleКруглаяbooleanfalse
iconИмя иконкиLhIconName—
customClassПользовательский класс (пробрасывается на корневой узел)string—
themeVarsПеременные темы компонентаRecord<string, string>—
bgPatternФоновый узор компонентаstring—
sxБыстрые свойства раскладкиLhSxProps—

Events ​

СобытиеОписаниеПараметр колбэка
clickКлик(event)

Отличия от версии для Vue3

У кнопки Mini Program нет семантики nativeType / href / target, эти три свойства в библиотеке не реализуются. Остальной API совпадает.