# StickyButton 粘滞按钮
# 介绍
调色板按钮。
# 引入
import { StickyButton, StickyButtonItem } from 'mind-ui-vue';
Vue.use(StickyButton);
Vue.use(StickyButtonItem);
# 示例
# 基础用法
可以通过 direction
设置不同的位置,可选值为 lt
t
rt
r
rb
b
lb
l
8 种,默认为 lt
。
<m-sticky-button direction="rt">
<m-sticky-button-item icon="boy" />
<m-sticky-button-item icon="love" />
<m-sticky-button-item icon="girl" />
</m-sticky-button>
# 自定义配置
<m-sticky-button direction="t" offset=".314" radius="180" bgcolor="#67c23a" sub-bgcolor="#f56c6c">
<m-sticky-button-item icon="boy" />
<m-sticky-button-item icon="love" />
<m-sticky-button-item icon="girl" bgcolor="#e54d42" />
<m-sticky-button-item icon="star-fill " />
<m-sticky-button-item icon="like-fill" />
</m-sticky-button>
# Api
# StickyButton Props
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
icon | 主按钮图标 | String | — | plus |
icon-size | 按钮图标大小 | Number | — | 48 |
icon-color | 按钮图标颜色 | String | — | #FFF |
offset | 角度偏移量 | Number | — | Math.PI / 4 |
direction | 按钮展开方向 | String | lt t rt r rb b lb l | lt |
radius | 按钮展开半径,单位 px | Number | — | 200 |
bgcolor | 按钮背景色 | String | — | primary |
sub-icon-size | 子按钮图标大小 | Number | — | 48 |
sub-icon-color | 子按钮图标颜色 | String | — | #FFF |
sub-bgcolor | 子按钮背景色 | String | — | primary |
# StickyButton Events
方法名称 | 说明 | 返回值 |
---|---|---|
toggle | 按钮状态变化时回调 | event.detail :按钮变化后的状态 |
# StickyButton Slot
名称 | 说明 |
---|---|
— | 子按钮 |
# StickyButtonItem Props
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
icon | 按钮图标 | String | — | — |
icon-size | 按钮图标大小 | Number | — | 48 |
icon-color | 按钮图标颜色 | String | — | #FFF |
bgcolor | 按钮背景色 | String | — | primary |
源码实现中,参考了 mint-ui (opens new window)