my-float/src/Float.vue

<template>
  <div class="my-float" :class="classes">
    <slot></slot>
  </div>
</template>

<script>
  /**
   * 浮动布局组件
   * @module $ui/components/my-float
   */

  /**
   * 插槽
   * @member slots
   * @property {string} default 定义内容,子组件
   */

  export default {
    name: 'MyFloat',
    provide() {
      return {
        wrapper: this
      }
    },
    /**
     * 属性参数
     * @member props
     * @property {boolean} [reverse=false] 是否左右翻转
     * @property {boolean} [fit=false] 是否充满父容器,即高度100%
     */
    props: {
      // 左右翻转
      reverse: {
        type: Boolean,
        default: false
      },
      // 高度100%
      fit: {
        type: Boolean,
        default: false
      }
    },
    computed: {
      classes() {
        return {
          'my-float--fit': this.fit
        }
      }
    }
  }
</script>