# Button 按钮

# 引入
在 app.json 或 index.json 中引入组件,详细介绍见快速上手
"usingComponents": {
  "lin-button": "/dist/button/index"
}
# 按钮类型
支持default、primary、info、warning、danger、success六种类型,默认为default
代码示例
<lin-button type="default">默认按钮</lin-button>
<lin-button type="primary">主要按钮</lin-button>
<lin-button type="info">信息按钮</lin-button>
<lin-button type="warning">警告按钮</lin-button>
<lin-button type="danger">危险按钮</lin-button>
<lin-button type="success">成功按钮</lin-button>
# 朴素按钮
通过plain属性将按钮设置为朴素按钮
代码示例
<lin-button plain type="default">朴素按钮</lin-button>
<lin-button plain type="primary">主要按钮</lin-button>
<lin-button plain type="success">成功按钮</lin-button>
<lin-button plain type="info">信息按钮</lin-button>
<lin-button plain type="warning">警告按钮</lin-button>
<lin-button plain type="danger">危险按钮</lin-button>
# 圆角按钮
通过round属性将按钮设置为圆角按钮
代码示例
<lin-button round type="default">圆形按钮</lin-button>
<lin-button round type="primary">主要按钮</lin-button>
<lin-button round type="success">成功按钮</lin-button>
<lin-button round type="info">信息按钮</lin-button>
<lin-button round type="warning">警告按钮</lin-button>
<lin-button round type="danger">危险按钮</lin-button>
# 图标按钮
通过icon属性设置按钮图标,支持 Icon 组件里的所有图标
代码示例
<lin-button icon="setting" type="default">设置</lin-button>
<lin-button icon="setting" type="primary">设置</lin-button>
<lin-button icon="setting" type="success">设置</lin-button>
<lin-button icon="setting" type="info">设置</lin-button>
<lin-button icon="setting" type="warning">设置</lin-button>
<lin-button icon="setting" type="danger">设置</lin-button>
# 圆形按钮
通过circle属性将按钮设置为圆角按钮
代码示例
<lin-button circle icon="setting" type="default">设置</lin-button>
<lin-button circle icon="setting" type="primary">设置</lin-button>
<lin-button circle icon="setting" type="success">设置</lin-button>
<lin-button circle icon="setting" type="info">设置</lin-button>
<lin-button circle icon="setting" type="warning">设置</lin-button>
<lin-button circle icon="setting" type="danger">设置</lin-button>
# 加载状态
通过loading属性将按钮设置为加载状态
代码示例
<lin-button type="primary" loading loadingColor="#fff"></lin-button>
<lin-button type="success" loading loadingColor="#fff"></lin-button>
<lin-button type="danger" loading loadingColor="#fff">加载</lin-button>
# 禁用状态
通过disabled属性来禁用按钮,此时按钮的bind:click事件不会触发
代码示例
<lin-button disabled type="default">按钮</lin-button>
<lin-button disabled type="primary">按钮</lin-button>
<lin-button disabled type="success">按钮</lin-button>
<lin-button disabled type="info">按钮</lin-button>
<lin-button disabled type="warning">按钮</lin-button>
<lin-button disabled type="danger">按钮</lin-button>
# 自定义颜色
通过color属性可以自定义按钮的颜色
代码示例
<lin-button color="#7232dd">单色按钮</lin-button>
<lin-button color="#7232dd" plain>单色按钮</lin-button>
<lin-button color="linear-gradient(to right, #4bb0ff, #6149f6)">
  渐变色按钮
</lin-button>
# 尺寸按钮
支持default、medium、small四种尺寸,默认为default
代码示例
<lin-button size="default">大型按钮</lin-button>
<lin-button size="medium">默认尺寸</lin-button>
<lin-button size="small">小型按钮</lin-button>
# 块级元素
通过block属性可以将按钮的元素类型设置为块级元素
代码示例
<lin-button type="primary" block>块级元素</lin-button>
# 属性
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 
|---|---|---|---|---|
| formType | 用于 form 组件,可选值为submit reset,点击分别会触发 form 组件的 submit/reset 事件 |  String | — | — | 
| disabled | 是否禁用按钮 | Boolean | — | false | 
| block | 是否为块级元素 | Boolean | — | false | 
| type | 按钮类型 | String | primary, success, info, warning, danger, default |  default | 
| plain | 是否为朴素按钮 | Boolean | — | false | 
| round | 是否为圆角按钮 | Boolean | — | false | 
| circle | 是否为圆形按钮 | Boolean | — | false | 
| icon | 左侧图标名 | String | — | — | 
| size | 按钮尺寸 | String | default,medium,small |  default | 
| iconSize | 图标大小 | String | — | — | 
| loading | 是否显示为加载状态 | Boolean | — | false | 
| loadingColor | 加载图标颜色 | String | — | — | 
| loadingSize | 加载图标大小 | String | — | — | 
| dataset | 按钮 dataset,open-type 为 share 时,可在 onShareAppMessage 事件的 event.target.dataset.detail 中看到传入的值 |  any | — | — | 
| color | 按钮颜色,支持传入 linear-gradient 渐变色 | String | — | — | 
| id | 标识符 | String | — | — | 
| lang | 指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文 | String | — | en | 
| businessId | 客服消息子商户 id | Number | — | — | 
| sessionFrom | 会话来源 | String | — | — | 
| sendMessageTitle | 会话内消息卡片标题 | String | — | 当前标题 | 
| sendMessagePath | 会话内消息卡片点击跳转小程序路径 | String | — | 当前分享路径 | 
| sendMessageImg | sendMessageImg | String | — | 截图 | 
| showMessageCard | 显示会话内消息卡片 | Boolean | — | false | 
| appParameter | 打开 APP 时,向 APP 传递的参数 | String | — | — | 
| openType | 微信开放能力,具体支持可参考 微信官方文档 (opens new window) | String | — | — | 
# 事件
| 事件名 | 说明 | 参数 | 
|---|---|---|
| bind:click | 点击按钮,且按钮状态不为加载或禁用时触发 | event | 
| bind:getuserinfo | 用户点击该按钮时,会返回获取到的用户信息,从返回参数的 detail 中获取到的值同 wx.getUserInfo | event | 
| bind:contact | 客服消息回调 | event | 
| bind:getphonenumber | 获取用户手机号回调 | event | 
| bind:error | 当使用开放能力时,发生错误的回调 | event | 
| bind:opensetting | 在打开授权设置页后回调 | event | 
| bind:launchapp | 打开 APP 成功的回调 | event | 
# 外部样式类
| 类名 | 说明 | 
|---|---|
| custom-class | 根节点样式类 | 
| loading-class | 加载图标样式类 | 
| icon-class | 图标样式类 | 
| hover-class | 按钮按下去的样式类 | 
Icon 图标 →