# FloatButton 悬浮按钮

# 引入
在 app.json 或 index.json 中引入组件,详细介绍见快速上手
"usingComponents": {
  "lin-float-button": "/dist/float-button/index"
}
# 基础用法
传入一个 btnList 数组列表,点击组件即可显示该列表。btnList数据结构看下文
代码示例
<lin-cell-group>
  <lin-cell bind:click="onCellClick1" title="有图标展示" is-link />
  <lin-cell
    bind:click="onCellClick2"
    title="无图标展示"
    is-link
    border="{ { false }}"
  />
</lin-cell-group>
<lin-float-button closeOnClickMask bind:click="onClick" btnList="{ {btnList}}" />
Page({
  data: {
    btnList: [
      {
        bgColor: '#16C2C2',
        icon: 'wechat',
        iconSize: '60rpx',
        text: '分享',
        fontSize: '34rpx',
        color: '#fff'
      },
      {
        bgColor: '#64B532',
        icon: 'link',
        // 名称
        text: '链接',
        // 字体大小
        fontSize: 14,
        // 字体颜色
        color: '#fff'
      }
    ]
  },
  onClick(event) {
    const { detail } = event;
    wx.showToast({
      title: detail.text,
      icon: 'none'
    });
  },
  onCellClick1() {
    this.setData({
      btnList: [
        {
          bgColor: '#16C2C2',
          icon: 'wechat',
          iconSize: '60rpx',
          text: '分享',
          fontSize: '34rpx',
          color: '#fff'
        },
        {
          bgColor: '#64B532',
          icon: 'link',
          // 名称
          text: '链接',
          // 字体大小
          fontSize: 14,
          // 字体颜色
          color: '#fff'
        }
      ]
    });
  },
  onCellClick2() {
    this.setData({
      btnList: [
        {
          bgColor: '#16C2C2',
          text: '分享',
          color: '#fff'
        },
        {
          bgColor: '#64B532',
          // 名称
          text: '链接',
          // 字体颜色
          color: '#fff'
        }
      ]
    });
  }
});
# 属性
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 
|---|---|---|---|---|
| btnList | 悬浮按钮列表 | Array | — | — | 
| closeOnClickMask | 是否在点击选项后关闭 | Boolean | — | false | 
| mask | 是否显示遮罩层 | Boolean | — | true | 
| bottom | 悬浮按钮距离底部距离 | String, Number | — | 80rpx | 
| right | 悬浮按钮距离右边距离 | String, Number | — | 80rpx | 
| zIndex | 层级 | Number | — | 100 | 
| bgColor | 背景色 | String | — | — | 
| useSlot | 是否使用自定义插槽 | Boolean | — | false | 
# 事件
| 事件名 | 说明 | 参数 | 
|---|---|---|
| bind:hide | 悬浮列表隐藏时触发 | — | 
| bind:show | 悬浮列表显示时触发 | — | 
| bind:click | 点击悬浮列表按钮时触发 | — | 
# 插槽
| 插槽名称 | 说明 | 
|---|---|
| — | 自定义悬浮按钮内容(不是btnList列表中的按钮内容) | 
# 外部样式类
| 类名 | 说明 | 
|---|---|
| custom-class | 根节点样式类 | 
| group-class | 按钮列表容器样式类 | 
| item-class | 悬浮列表按钮样式类 | 
| text-class | 悬浮列表文本样式类 | 
| button-class | 悬浮按钮样式类 | 
# btnList 数据结构
| 字段名 | 说明 | 类型 | 可选值 | 默认值 | 
|---|---|---|---|---|
| bgColor | 背景色 | String | — | #1989fa | 
| icon | 图标名称 | String | — | — | 
| iconSize | 图标大小 | String, Number | — | 60rpx | 
| fontSize | 字体大小 | String, Number | — | 34rpx | 
| color | 字体颜色 | String | — | #fff |