1.0.0 • Published 2 years ago

h5-draw v1.0.0

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

抽奖组件

1. 用法

  import { H5Draw } from 'h5-draw'
  import 'h5-draw/lib/h5-draw.css'
  Vue.use(H5Draw)

2. 公共配置项

参数名类型默认值必填说明
widthNumber/抽奖区域宽度
heightNumebr/抽奖区域高度
prizeListArray[]抽奖项数组集合

说明

prizeList 示例

  // prizeList
  [
    {
      img: '' // 奖品图片
    }
    ...
  ]

3. 事件

当抽奖完成后组件emit success事件,用法

    <!-- html -->
    <h5Draw @success="onDrawSuccess"></h5Draw>

    // js
    methods: {
      onDrawSuccess (e) {
        console.log(e)
      }
    }

个性化配置

1. marquee 九宫格抽奖

配置项

参数名类型默认值必填说明
typeStringmarquee抽奖类型
bgColorString#1E90FF外框背景色
bgShadowColorStringtransparent外框投影色
innerColorString#FFF2E3内框背景色
innerColorString#FFF2E3内框背景色
hasDotBooleantrue是否显示周围的灯
hasDrawBtnBooleantrue是否显示抽奖按钮
btnPosStringinner抽奖按钮位置(inner则按钮在九宫格内,outside则按钮在九宫格外)
btnTextString抽奖抽奖按钮文字
activeColorString#FEB00F奖项选中时的背景色
resultNumber0抽奖结果项对用的index

2. blow 刮一刮抽奖

配置项

参数名类型默认值必填说明
typeString'blow'抽奖类型
percentageNumber45最大值为50,刮开百分之多少的时候开奖
touchSizeNumber20触摸画笔大小
fillColorString'#ddd'未刮开图层时的填充色
themeColorString'pink'刮开后显示的背景色
resultString'再接再励'刮开后显示奖项的文字
watermarkString'刮一刮'水印文字
watermarkColorString'#c5c5c5'当watermark有值时,必填水印文字颜色
watermarkSizeNumber14当watermark有值时,必填水印文字大小
titleString'刮一刮开奖'提示文字
titleColorString'#888'当title有值时,必填提示文字颜色
titleSizeNumber24当title有值时,必填提示文字大小
disabledBooleanfalse是否禁止刮卡

slot 插槽

  • 可以使用slot对刮奖后的显示区域内容进行自定义,用法如下:
      <h5Draw>
        <slot name="result">
          <!-- 这里写自定义的页面结构 -->
        </slot>
      </h5Draw>

3. slot-machine 三格滚动抽奖

配置项

参数名类型默认值必填说明
typeString'slot'抽奖类型
directionString'up'摇奖方向,可选:'up', 'down'
delayNumber500第二/三列动画延时时间,单位ms
durationNumber4000抽奖过程总时间,为了抽奖效果,不低于4000,单位ms
prizeListArray空数组抽奖奖品列表
keyNameStringresults数组中的数据对应的prizeList中的key名
resultsArray空数组中奖结果id集合数组
  • results, key 示例
  // 如 prizeList 中的结构为 [ {id: '1', img: '...'}, ....]
  // results 值对应prizeList中的id则results 应设置为['1', ...]
  // key则设置为id