1.1.0 • Published 4 years ago

@huteming/ui-button v1.1.0

Weekly downloads
1
License
ISC
Repository
github
Last release
4 years ago

引入

import { Button } from '@huteming/ui'
Vue.use(Button)

代码演示

按钮类型

支持defaultprimaryinfowarningdanger五种类型,默认为default

<tm-button type="default">默认按钮</tm-button>
<tm-button type="primary">主要按钮</tm-button>
<tm-button type="info">信息按钮</tm-button>
<tm-button type="warning">警告按钮</tm-button>
<tm-button type="danger">危险按钮</tm-button>

朴素按钮

通过plain属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。

<tm-button plain type="primary">朴素按钮</tm-button>
<tm-button plain type="info">朴素按钮</tm-button>

禁用状态

通过disabled属性来禁用按钮,禁用状态下按钮不可点击

<tm-button disabled type="primary">禁用状态</tm-button>
<tm-button disabled type="info">禁用状态</tm-button>

加载状态

通过loading属性设置按钮为加载状态,加载状态下默认会隐藏按钮文字,可以通过loading-text设置加载状态下的文字

<tm-button loading type="primary" />
<tm-button loading type="info" loading-text="加载中..." />

按钮形状

通过shape设置按钮形状

<tm-button shape="square" type="primary">方形按钮</tm-button>
<tm-button shape="round" type="info">圆形按钮</tm-button>

图标按钮

通过icon属性设置按钮图标,支持 Icon 组件里的所有图标

<tm-button icon="help" type="primary" />

按钮尺寸

支持largenormalsmallmini四种尺寸,默认为normal

<tm-button type="primary" size="large">大号按钮</tm-button>
<tm-button type="primary" size="normal">普通按钮</tm-button>
<tm-button type="primary" size="small">小型按钮</tm-button>
<tm-button type="primary" size="mini">迷你按钮</tm-button>

API

Props

参数说明类型可选值默认值
type类型stringprimary info warning dangerdefault
size尺寸stringlarge small mininormal
text按钮文字string--
icon左侧图标名称,可选值见 Icon 组件string--
block是否为块级元素boolean-false
plain是否为朴素按钮boolean-false
shape按钮形状stringsquare round-
disabled是否禁用按钮boolean-false
loading是否显示为加载状态boolean-false
loading-text加载状态提示文字string--

Events

事件名说明回调参数
click点击按钮 (注: loading 和 disabled 状态同样会触发)event: Event