# Fab 悬浮按钮

悬浮按钮,可以拖动。

# 引入

import PressFab from 'press-ui/press-fab/press-fab';

export default {
  components: {
    PressFab,
  }
}

# 代码演示

# 基础用法

 <press-fab
  :pattern="pattern"
  :content="content"
  @fabClick="fabClick"
/>
export default {
  data() {
    return {
      pattern: {
        color: '#7A7E83',
        backgroundColor: '#fff',
        selectedColor: '#007AFF',
        buttonColor: '#007AFF',
        iconColor: '#fff',
      },
      content: [{
        iconPath: '/static/image.png',
        selectedIconPath: '/static/image-active.png',
        text: '相册',
        active: false,
      },
      {
        iconPath: '/static/home.png',
        selectedIconPath: '/static/home-active.png',
        text: '首页',
        active: false,
      },
      {
        iconPath: '/static/star.png',
        selectedIconPath: '/static/star-active.png',
        text: '收藏',
        active: false,
      },
      ],
    }
  },
  methods: {
    fabClick() {
      uni.showToast({
        title: '点击了悬浮按钮',
        icon: 'none',
      });
    },
  }
}

# 使用插槽

支持使用插槽嵌入任意内容。

<PressFab
  :init-x="initX"
  @fabClick="click"
>
  <span class="debug">OK</span>
</PressFab>
export default {
  data() {
    return {
      initX: 300, 
    }
  },
  methods: {
    click() {
      console.log('click');
    },
  }
}

# API

# Props

参数 说明 类型 默认值
pattern 可选样式配置项 object -
direction 展开菜单显示方式。horizontal:水平显示,vertical:垂直显示 string horizontal
content 展开菜单内容配置项 Array -
top 顶部高度 number -

# 在线调试

横屏