# 方便您的同时,请五星、收藏,让好的东西照亮更多深渊中负重前行的代码人。
# 创作不易,在您方便之际,赞赏作者,我们会更有动力继续下去。
# 简介
转盘抽奖。支持自定义盘面选项,灵活配置占比及奖品。
# 平台兼容性
全平台兼容。
# 快速开始
### 使用 uni_modules 安装(推荐)
使用 uni_modules 方式安装组件库,可以直接通过插件市场导入,通过右键菜单快速更新组件,不需要引用、注册,直接在页面中使用 ljs-turntable 组件。
### 参数
参数 | 类型| 必填项 | 默认值 | 说明
---- | ----- | ------ | ------ | :------
show | Boolean | √ | | 是否显示。
list | Array | √ | | 转盘基础数据。基础数据参照‘list参数’。
startPosition | Boolean | × | true | 每次转完是否默认回起始位置。
probabilityTag | Boolean | × | false | 是否启用概率算法,默认按照扇形面积占比的大小出奖。开启概率算法,需要同时设置startPosition为true,否则会出现异常。
###### list 参数:
参数 | 类型| 解释
---- | ----- | ------
name | String | 奖品名称。
prop | Int | (必填)奖品占比。说明: 比例总共被分解成36份。此数值,设置为1,代表占1份区域,最小为1,最大不得超过12,最少3个区域。所有奖品选项,占比和需为36。否则无法绘制。
probability | Number | 概率,所有项和必须等于1。
state| Boolean | (必填)是否中奖。
id| String | (必填)奖品唯一标识。
### 方法
参数 | 类型| 解释
---- | ----- | ------
@getPrize| 回调函数| 抽奖结束返回function(state, id, prizeName)。state:是否中奖, id:中奖ID, prizeName:奖品名称。
@turntableState| 关闭按钮回调函数| 修改转盘的展示状态。
### 快速应用
```
打开转盘
```
# 贡献代码
龙九山。有任何问题,请在平台留言,在手头宽裕得情况下,我会尽快修复问题。