前端攻城狮让前端飞Vue

一个漂亮的Vue组件 Floating Action Butto

2018-02-28  本文已影响169人  坠入莱茵河

你是否临下班前接到开发一个FAB组件的需求? 是否业务量巨大到加班还搞不定的情况下可恶的产品经理却还要求明天前开发一个高度自定义的FAB组件然后又对现有的组件不满意? 又或者满意的组件使用的框架与现有业务不符? 那么 如果你是Vue开发者且有FAB组件的需求,可以瞅瞅这个组件!

vue-float-action-button是一个美观、动画流畅、自定义内容丰富的一个Vue FAB组件

vue-float-action-button

常见功能


具有以下常用功能:

基本的自定义ICON、大小、背景色以及列表项中的标题 子菜单项的切换支持不同的动画模式.gif 同样,主按钮的显示隐藏切换也支持多种动画模式.gif 自定义动画曲线让您掌控全部.gif 菜单项切换动画同样支持自定义曲线.gif 支持手势自动隐藏.gif 支持滚动自动隐藏.gif

除以上之外 vue-float-action-button 还可以自定义

  1. 每个菜单项出现的延迟时间
  2. 手势/滚动自动隐藏的阈值
  3. 子菜单标题 样式
    等 方便开发的各项API

安装 & 使用

vue-float-action-button的使用非常便捷 除了 Material Icons 外没有其他依赖

// 安装

$ yarn add vue-float-action-button 
或
$ npm install vue-float-action-button
// 使用

// 在index.html的head里插入<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">

  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
    <title>Example</title>
  </head>

// main.js
import VueFab from 'vue-float-action-button'

Vue.use(VueFab)

// 需要使用的Vue文件中
<template>
  <vue-fab
    :menu="menu"
    :mainBtnColor="mainBtnColor"
    @clickItem="clickItem"
    @clickMainBtn="clickMainBtn">
</template>

<script>
  export default {
    name: 'example',
    data () {
      return {
        menu: [
          {
            key: 'done',
            icon: 'done',
            title: 'good job!',
            color: '#ff9900'
          },
          {
            key: 'toc',
            icon: 'toc',
            title: '',
            color: '#999'
          }
        ],
        mainBtnColor: '#FF0099'
      }
    },
    methods: {
      clickItem: function (params) {
        console.log('idx: ' + params.idx + ' key: ' + params.key)
      }
      clickMainBtn: function () {
        console.log('clickMainBtn')
      }
    }
  }
</script>


小结

vue-float-action-button 使用Vue开发 开发环境为Webpack、ESLint
git项目地址https://github.com/a62527776a/vue-fab/tree/master
在线预览地址为http://htmlpreview.github.io/?https://github.com/a62527776a/vue-fab/blob/master/demo/dist/index.html
欢迎大家试用、提供批评、意见以及PR Issue Star

上一篇下一篇

猜你喜欢

热点阅读