# dengbo-lotteryGrid dengbo-lotteryGrid 是一个用于创建抽奖格子游戏的 uniapp 组件。它提供了一个可自定义的抽奖网格,支持不同的行列数、奖品设置和样式定制。 ## 特性 - 支持自定义行数和列数 - 可配置奖品信息和图片 - 可自定义抽奖速度和加速度 - 支持自定义网格项和激活项样式 - 提供开始抽奖和抽奖结束事件 ## 属性 | 属性名 | 类型 | 默认值 | 描述 | |--------|------|--------|------| | rows | Number | 3 | 网格的行数 | | cols | Number | 3 | 网格的列数 | | minSpeed | Number | 50 | 最小转动速度(毫秒) | | maxSpeed | Number | 300 | 最大转动速度(毫秒) | | accelerationRate | Number | 2 | 加速度率 | | gridItemBg | String | '' | 网格项背景图片 | | prizes | Array | 必填 | 奖品数组,每个奖品对象包含 name 和 image 属性 | | prizeItemStyle | Object | {} | 奖品项的自定义样式 | | activeItemStyle | Object | { backgroundColor: '#feca57' } | 激活项的自定义样式 | ## 事件 | 事件名 | 参数 | 描述 | |--------|------|------| | centerButtonClick | 无 | 点击中心按钮时触发 | | lottery-end | prize | 抽奖结束时触发,返回中奖奖品对象 | ## 插槽 | 插槽名 | 描述 | |--------|------| | default | 自定义奖品项内容 | | centerButton | 自定义中心按钮内容 | ## 注意事项 - 确保提供的奖品数量与网格大小匹配(rows * cols - (this.rows-2)*(this.cols-2)) - 使用 `startLottery` 方法时,需要传入最终中奖的索引 ## 示例 ``` ```