Button 按钮

按钮用于开始一个即时操作。

何时使用

标记了一个(或封装一组)操作命令,响应用户点击行为,触发相应的业务逻辑。

组件注册

import { Button } from 'gov-design-vue';
Vue.use(Button);

代码演示

按钮类型

按钮有四种类型:主按钮、次按钮、虚线按钮、危险按钮。主按钮在同一个操作区域最多出现一次。

expand code expand code

Basic

With Icon

按钮组合

可以将多个 Button 放入 Button.Group 的容器中。
通过设置 sizelarge small 分别把按钮组合设为大、小尺寸。若不设置 size,则尺寸为中。

expand code expand code


不可用状态

添加 disabled 属性即可让按钮处于不可用状态,同时按钮样式也会改变。

expand code expand code

幽灵按钮

幽灵按钮将其他按钮的内容反色,背景变为透明,常用在有色背景上。

expand code expand code

图标按钮

当需要在 Button 内嵌入 Icon 时,可以设置 icon 属性,或者直接在 Button 内使用 Icon 组件。
如果想控制 Icon 具体的位置,只能直接使用 Icon 组件,而非 icon 属性。

expand code expand code


加载中状态

添加 loading 属性即可让按钮处于加载状态,最后两个按钮演示点击后进入加载状态。

expand code expand code

多个按钮组合

按钮组合使用时,推荐使用1个主操作 + n 个次操作,3个以上操作时把更多操作放到 Dropdown.Button 中组合使用。

expand code expand code




按钮尺寸

按钮有大、中、小三种尺寸。
通过设置 sizelarge small 分别把按钮设为大、小尺寸。若不设置 size,则尺寸为中。

expand code expand code

block 按钮

block属性将使按钮适合其父宽度。

expand code expand code

API

通过设置 Button 的属性来产生不同的按钮样式,推荐顺序为:type -> shape -> size -> loading -> disabled

按钮的属性说明如下:

属性 说明 类型 默认值
disabled 按钮失效状态 boolean false
ghost 幽灵属性,使按钮背景透明 boolean false
htmlType 设置 button 原生的 type 值,可选值请参考 HTML 标准 string button
icon 设置按钮的图标类型 string -
loading 设置按钮载入状态 boolean | { delay: number } false
shape 设置按钮形状,可选值为 circle 或者不设 string -
size 设置按钮大小,可选值为 small large 或者不设 string default
type 设置按钮类型,可选值为 primary dashed danger string -
block 将按钮宽度调整为其父宽度的选项 boolean false

事件

事件名称 说明 回调参数
click 点击按钮时的回调 (event) => void

<a-button>Hello world!</a-button> 最终会被渲染为 <button><span>Hello world!</span></button>,并且除了上表中的属性,其它属性都会直接传到原生 button 上。

  常见问题Icon 图标