r-button
r-button按钮组件,按钮用于触发一个操作,如提交表单。
示例
vue
<template>
<r-config-provider>
<view style="padding: 20rpx">
<view style="padding: 20rpx 0">按钮类型</view>
<r-space wrap>
<r-button type="primary">主要按钮</r-button>
<r-button type="success">成功按钮</r-button>
<r-button type="default">默认按钮</r-button>
<r-button type="danger">危险按钮</r-button>
<r-button type="warning">警告按钮</r-button>
</r-space>
<view style="padding: 20rpx 0">朴素按钮</view>
<r-space wrap>
<r-button plain type="primary">朴素按钮</r-button>
<r-button plain type="success">朴素按钮</r-button>
</r-space>
<view style="padding: 20rpx 0">禁用状态</view>
<r-space wrap>
<r-button disabled type="primary">禁用状态</r-button>
<r-button disabled type="success">禁用状态</r-button>
</r-space>
<view style="padding: 20rpx 0">加载状态</view>
<r-space wrap>
<r-button loading type="primary" />
<r-button loading type="primary" loading-type="spinner" />
<r-button loading type="success" loading-text="加载中..." />
</r-space>
<view style="padding: 20rpx 0">按钮形状</view>
<r-space wrap>
<r-button square type="primary">方形按钮</r-button>
<r-button round type="success">圆形按钮</r-button>
</r-space>
<view style="padding: 20rpx 0">图标按钮</view>
<r-space wrap>
<r-button icon="plus" type="primary" />
<r-button icon="plus" type="primary">按钮</r-button>
</r-space>
<view style="padding: 20rpx 0">按钮尺寸</view>
<r-button type="primary" size="large">大号按钮</r-button>
<r-space wrap>
<r-button type="primary" size="normal">普通按钮</r-button>
<r-button type="primary" size="small">小型按钮</r-button>
<r-button type="primary" size="mini">迷你按钮</r-button>
</r-space>
<view style="padding: 20rpx 0">块级元素</view>
<r-button type="primary" block>块级元素</r-button>
<view style="padding: 20rpx 0">自定义颜色</view>
<r-space wrap>
<r-button color="#7232dd">单色按钮</r-button>
<r-button color="#7232dd" plain>单色按钮</r-button>
<r-button color="linear-gradient(to right, #ff6034, #ee0a24)">
渐变色按钮
</r-button>
</r-space>
</view>
</r-config-provider>
</template>API
Props
| 名称 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| type | 类型 | String | default | primary success warning danger |
| size | 尺寸 | String | normal | large small mini |
| text | 按钮文字 | String | - | - |
| color | 按钮颜色,支持传入 linear-gradient 渐变色 | String | - | - |
| icon | 左侧图标名称或图片链接,等同于 r-icon 组件的 name 属性 | String | - | - |
| iconPrefix | 图标类名前缀,等同于 r-icon 组件的 prefix 属性 | String | - | - |
| iconPosition | 图标展示位置 | String | top-right | top-left bottom-left bottom-right |
| block | 是否为块级元素 | Boolean | false | true |
| plain | 是否为朴素按钮 | Boolean | false | true |
| square | 是否为方形按钮 | Boolean | false | true |
| round | 是否为圆形按钮 | Boolean | false | true |
| disabled | 是否禁用按钮 | Boolean | false | true |
| loading | 是否显示为加载状态 | Boolean | false | true |
| loadingText | 加载状态提示文字 | String | - | |
| loadingSize | 加载图标大小,默认单位为 rpx | String | 40rpx | |
| themeName | r-theme的主题名称 | String | default | |
| 其他 | 支持uniapp的button的属性 |
Slots
| 名称 | 说明 |
|---|---|
| default | 按钮内容 |
| icon | 自定义图标 |
| loading | 自定义加载图标 |
Events
| 名称 | 说明 | 回调参数 |
|---|---|---|
| click | 点击按钮,且按钮状态不为加载或禁用时触发 | e |
| 其他 | 支持uniapp的button的事件 |
更多组件,请前往rainui
