# vue-flutter的使用

实现一个漂浮的元素。使用场景:漂浮的公告,漂浮的广告等

# 效果如下

详细看文档

 <template>
  <div id="app">
    <div class="img-box">
      <vue-flutter position="absolute" startPos="rightBottom" :startX="10" :startY="10">
        <template v-slot:flutter>
          <span class="flutter-item">哈哈哈</span>
        </template>
      </vue-flutter>
    </div>
  </div>
</template>

<script>
export default {
  name: "App"
}
</script>

<style>
.img-box {
  width: 300px;
  height: 300px;
  background: red;
}
.img-box .flutter-item {
  width: 80px;
  height: 28px;
  background: pink;
  line-height: 28px;
  font-size: 16px;
  display: block;
  text-align: center;
  color: #fff;
  border-radius: 14px;
}
</style>
显示代码

# 安装

npm install -S vue-flutter

# 引入

const vueFlutter = require("vue-flutter")
Vue.use(vueFlutter)

# 使用

<template>
  <div id="app">
    <div class="img-box">
      <vue-flutter position="absolute" startPos="rightBottom" :startX="10" :startY="10">
        <template v-slot:flutter>
          <span class="flutter-item">哈哈哈</span>
        </template>
      </vue-flutter>
    </div>
  </div>
</template>

<script>
export default {
  name: "App"
}
</script>

<style>
.img-box {
  width: 300px;
  height: 300px;
  background: red;
}
.img-box .flutter-item {
  width: 80px;
  height: 28px;
  background: pink;
  line-height: 28px;
  font-size: 16px;
  display: block;
  text-align: center;
  color: #fff;
  border-radius: 14px;
}
</style>

# 配置项

配置参数 说明 类型 可选值 默认值
position 定位规则,是否相对父元素定位,还是相对屏幕 String fixed/absolute fixed
flutterId(已废弃) 元素id,用于给元素ref取名字,默认随机字符串,可不传 String flutterId
flutterRef(1.0.1) 元素ref,用于给元素ref取名字,默认随机字符串,可不传 String 随机字符串
isRandomPos 是否随机位置,随机方向 Boolean false
isFixed 是否固定位置不动 Boolean false
startPos 元素初始位置,不传默认从starX,starY坐标开始 Boolean leftTop 左上 leftCenter 左中 leftBottom 左下 rightTop 右上 rightCenter 右中 rightBottom 右下
startX 距离左边距离,startPos的x坐标+starX的坐标就是元素的位置(startPos为right开头则使用减法) Number 非负数 0
startY 距离顶部距离,startPos的y坐标+starY的坐标就是元素的位置(startPos为bottom结尾则使用减法) Number 非负数 0
jumpStepX 每次元素移动X轴的距离 Number 非负数 10
jumpStepY 每次元素移动Y轴的距离 Number 非负数 10

更多好料关注微信公众号【爆米花小布】,也可以访问www.xiaobusoft.com查阅更多内容

# 更新日志

1.0.1

  1. 新增isRandomPos是否随机位置配置属性
  2. 去除flutterId属性改为flutterRef属性