【本文正在参加 2023「盲盒」+码有奖征文活动】 https://ost.51cto.com/posts/25284
目录
序言
使用ArkTS+Grid布局实现抽奖功能,效果如下

数据定义
布局实现
- Grid实现9宫格布局,中间的格子点击时触发开始抽奖
- 根据当前索引设定礼物格子的背景色,实现转动效果
- 抽奖结果索引记录在 resultIndex,从 gifts_hints 中拿到礼物名称并显示
逻辑控制
- 礼物索引到8时重置为1,模拟转动效果
- 速度默认100毫秒,剩余步数在随机减速步数范围内的时候,速度调整到300毫秒