ReactRouletteSlot
基于React的轮盘抽奖程序
项目介绍
📦 安装
npm install react-roulette-slot --saveyarn add react-roulette-slot --save
🔨 示例
;ReactDOM.render, mountNode;
;;
⌨️ 本地开发
$ git clone git@github.com:wZi/ReactRouletteSlot.git$ cd ReactRouletteSlot$ yarn$ yarn dev
🔨 测试
$ yarn test$ yarn test:w ## 监听变化 $ yarn open ## 查看代码覆盖率
💡 Props
;
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
data | 抽奖数据,长度必须为偶数, 建议 12 个. | RouletteSlotData | -- |
row | 每行个数 | number | 4 |
action | 点击抽奖的触发的方法, 不在组件内限制请求方式. | ActionType | -- |
width | 轮盘的宽度 | number | 300 |
height | 轮盘的高度 | number | 300 |
BingoItem | 中奖后提示内容, 要 React 组件 | (props: { data: RouletteSlotDataItem }) => JSX.Element | 内部实现 |
LuckyButton | 中间抽奖按钮的样式 | () => JSX.Element | 内部实现 |
RouletteSlotData
// 数据格式interface RouletteSlotDataItem // 名称 label: string | JSXElement; // 图片 img: string; // 商品 ID id: number;type RouletteSlotData = RouletteSlotDataItem;
ActionType:
- data 为抽奖结果的 id
- isWin 为是否中奖的标识符, 默认为 true
;
💬 其他
功能还不完善,有任何意见和建议,欢迎提issue