# 方便您的同时,请五星、收藏,让好的东西照亮更多深渊中负重前行的代码人。 # 创作不易,在您方便之际,赞赏作者,我们会更有动力继续下去。 # 简介 转盘抽奖。支持自定义盘面选项,灵活配置占比及奖品。 # 平台兼容性 全平台兼容。 # 快速开始 ### 使用 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| 关闭按钮回调函数| 修改转盘的展示状态。 ### 快速应用 ``` ``` # 贡献代码 龙九山。有任何问题,请在平台留言,在手头宽裕得情况下,我会尽快修复问题。