Button
按钮,主要对原生 <button> 组件进行封装,并扩展了按钮的一些尺寸。
引入
import mpButton from 'mpvue-weui/src/button';
export default {
components: {
mpButton,
},
}
使用
<mp-button type="default" size="large" btnClass="mb15">默认按钮</mp-button>
<mp-button type="default" size="large" btnClass="mb15" openType="getUserInfo" @getuserinfo="getuserinfo">获取用户信息</mp-button>
API
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| type | 按钮类型,可选值为 primary warn default | String | default |
| size | 按钮尺寸,可选值为 normal large small mini | String | normal |
| plain | 是否为朴素按钮 | Boolean | false |
| disabled | 是否禁用 | Boolean | false |
| btnClass | 作用于 button 组件上的 class | String | - |
| loading | 是否显示为加载状态 | Boolean | false |
| open-type | 微信开放能力 | String | - |
| app-parameter | 打开 APP 时,向 APP 传递的参数 | String | - |
| hover-start-time | 按住后多久出现点击态,单位毫秒 | Number | 20 |
| hover-stay-time | 手指松开后点击态保留时间,单位毫秒 | Number | 70 |
| lang | 指定返回用户信息的语言,zh_CN 简体中文, zh_TW 繁体中文,en 英文 | String | en |
| session-from | 会话来源 | String | - |
| send-message-title | 会话内消息卡片标题 | String | 当前标题 |
| send-message-path | 会话内消息卡片点击跳转小程序路径 | String | 当前分享路径 |
| send-message-img | sendMessageImg | String | 截图 |
| show-message-card | 显示会话内消息卡片 | String | false |
Event
| 事件名 | 说明 | 参数 |
|---|---|---|
| @click | 点击按钮且按钮状态不为加载或禁用时触发 | - |
| @getuserinfo | 用户点击该按钮时,会返回获取到的用户信息, 从返回参数的 detail 中获取到的值同 wx.getUserInfo | - |
| @contact | 客服消息回调 | - |
| @getphonenumber | 获取用户手机号回调 | - |
| @error | 当使用开放能力时,发生错误的回调 | - |