Skip to content
Title

Button 按钮

是个组件库总得有这玩意吧

基础用法

使用 typeround 来定义按钮的样式

vue
<template>
  <div class="row">
    <b-button>Default</b-button>
    <b-button type="primary">Primary</b-button>
    <b-button type="success">Success</b-button>
    <b-button type="info">Info</b-button>
    <b-button type="warning">Warning</b-button>
    <b-button type="danger">Danger</b-button>
  </div>
  <div class="row">
    <b-button round>Default</b-button>
    <b-button type="primary" round>Primary</b-button>
    <b-button type="success" round>Success</b-button>
    <b-button type="info" round>Info</b-button>
    <b-button type="warning" round>Warning</b-button>
    <b-button type="danger" round>Danger</b-button>
  </div>
</template>
展开代码

禁用状态

你可以使用 disabled 属性来定义按钮是否被禁用。

使用 disabled 属性来控制按钮是否为禁用状态。 该属性接受一个 Boolean 类型的值。

vue
<template>
  <div class="row">
    <b-button disabled>Default</b-button>
    <b-button type="primary" disabled>Primary</b-button>
    <b-button type="success" disabled>Success</b-button>
    <b-button type="info" disabled>Info</b-button>
    <b-button type="warning" disabled>Warning</b-button>
    <b-button type="danger" disabled>Danger</b-button>
  </div>
  <div class="row">
    <b-button round disabled>Default</b-button>
    <b-button type="primary" round disabled>Primary</b-button>
    <b-button type="success" round disabled>Success</b-button>
    <b-button type="info" round disabled>Info</b-button>
    <b-button type="warning" round disabled>Warning</b-button>
    <b-button type="danger" round disabled>Danger</b-button>
  </div>
</template>
展开代码

图标按钮

使用图标为按钮添加更多的含义。 你也可以单独使用图标不添加文字来节省显示区域占用。

因为设计问题,使用图标需要声明icon-placement,根据声明值,图标可在文字左或右边

vue
<template>
  <div class="row">
    <b-button icon-placement="left">
      <template #icon>
        <b-icon><game-controller /></b-icon>
      </template>
    </b-button>
    <b-button icon-placement="left">
      <template #icon>
        <b-icon><game-controller /></b-icon>
      </template>
      图标在左
    </b-button>
    <b-button icon-placement="right">
      <template #icon>
        <b-icon><game-controller /></b-icon>
      </template>
      图标在右
    </b-button>
  </div>
</template>
展开代码

加载状态按钮

点击按钮来加载数据,并向用户反馈加载状态。

通过设置 loading 属性为 true 来显示加载中状态。

vue
<template>
  <div class="row">
    <b-button loading icon-placement="left">Loading</b-button>
    <b-button loading icon-placement="left"></b-button>
    <b-button loading icon-placement="right">Loading</b-button>
  </div>
</template>
展开代码

调整尺寸

除了默认的大小,按钮组件还提供了几种额外的尺寸可供选择,以便适配不同的场景。

使用 size 属性额外配置尺寸,可使用 largesmall两种值。

vue
<template>
  <div class="row">
    <b-button>Medium</b-button>
    <b-button size="large">Large</b-button>
    <b-button size="small">Small</b-button>
  </div>
</template>
展开代码
属性名说明类型默认值
size尺寸stringmedium
type类型stringdefault
native-type原生 type 属性stringbutton
round是否为圆角booleanfalse
loading是否为加载中状态booleanfalse
disabled是否禁用booleanfalse
icon图标component

Released under the MIT License.