Fab

浮层组件 / FAB浮动按钮组件

简介

FAB是Floating Action Buttons的缩写, 表示浮动按钮组件, 点击主按钮展开附属按钮用于选择操作. FAB组件悬浮在Content组件之上, 不随着内容滚动而变动位置.

组件关闭

组件关闭需要自己手动执行, 页面切换对关闭不起作用(只有弹出层对 popstate 有动作)

其他

FAB可在四个方向展开, 此外, FAB可以放置在6中不同位置. 详情参考Demo. 另外, 为了保证组件悬浮在Content组件之上, slot="fixed" 属性不要忘记添加.

如何引入

// 引入
import { Fab, FabButton, FabList } from 'vimo'
// 安装
Vue.component(Fab.name, Fab)
Vue.component(FabButton.name, FabButton)
Vue.component(FabList.name, FabList)
// 或者
export default{
  components: {
    Fab, FabButton, FabList
 }
}
源码:

传入属性 / Props:

Name Type Attributes Default Description
top Boolean <optional>
设置放置位置
bottom Boolean <optional>
设置放置位置
left Boolean <optional>
设置放置位置
right Boolean <optional>
设置放置位置
middle Boolean <optional>
设置放置位置
center Boolean <optional>
设置放置位置
edge Boolean <optional>
设置放置位置, 放在Header/Footer组件与Content组件交界处
fabContentMargin Boolean <optional>
10 靠边的距离, 默认是1opx

用法 / Usages

<Fab slot="fixed" bottom right ref="fab5">
   <FabButton color="dark">
       <Icon name="arrow-dropleft"></Icon>
   </FabButton>
   <FabList side="left">
       <FabButton @click="clickHandler('facebook')" color="danger">
           <Icon name="logo-facebook"></Icon>
       </FabButton>
       <FabButton @click="clickHandler('googleplus')" color="secondary">
           <Icon name="logo-googleplus"></Icon>
       </FabButton>
       <FabButton @click="clickHandler('twitter')" color="dark">
           <Icon name="logo-twitter"></Icon>
       </FabButton>
       <FabButton @click="clickHandler('vimeo')" color="primary">
           <Icon name="logo-vimeo"></Icon>
       </FabButton>
   </FabList>
</Fab>

方法 / Methods

(inner) close()

源码:

关闭组件, 通过ref获组件示例. 一般点击主按钮关闭组件