# sol-weapp **Repository Path**: null_786_0210/sol-weapp ## Basic Information - **Project Name**: sol-weapp - **Description**: 商城营销组件,主要包括,转盘、红包雨、九宫格翻牌等功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-10-13 - **Last Updated**: 2025-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sol-weapp ## 简介 > 提供带有大转盘功能,红包雨功能,九宫格翻牌功能,slot抽奖功能,滚动导航条功能,悬浮按钮,滚动数字功能的集成组件。。 ![avatar](./gifs/big-wheel.gif)![avatar](./gifs/grid-card.gif) ![avatar](./gifs/packet-rain.gif)![avatar](./gifs/slot-machine.gif) ![avatar](./gifs/scoll-nav.gif)![avatar](./gifs/float-icon.gif) ![avatar](./gifs/animate-number.gif) ## 下载安装 ```shell npm install @ohos/sol_weapp --save ``` OpenHarmony npm环境配置等更多内容,请参考 [如何安装OpenHarmony npm包](https://gitee.com/openharmony-tpc/docs/blob/master/OpenHarmony_npm_usage.md) 。 ## 使用说明 ###### 1 大转盘效果 ###### hml中实现: ```
旋转模式: 指针旋转 转盘旋转
``` ###### js中实现: ``` export default { data: { award: 1, mode: 2, // 旋转模式 spin:true, awardList: [ { title: '10个金币' }, { title: '20个金币' }, { title: '30个金币' }, { title: '50个金币' }, { title: '80个金币' }, { title: '200个金币' } }, } ``` ###### 2 红包雨效果 ###### hml中实现: ```
Sol Weapp 红包雨
``` ###### js中实现: ``` export default{ data: { visible: false }, } ``` ###### 3 九宫格翻牌 ###### hml中实现: ```
开始抽奖
``` ###### js中实现: ``` export default{ data:{ card: [ { id: 1, prizeName: '10金币', img: 'https://www.sunniejs.cn/static/weapp/prize.png', status: 0, // :0 反面 , 1 正面 isMove:false }, xxxx 九个对象 ], readyed: false } } ``` ###### 4 slot效果 ###### hml中实现: ```
开始
``` ###### js中实现: ``` export default{ data:{ result: [] } } ``` ###### 5 滚动导航条 ###### hml中实现: ```
{{$idx}}--{{item.title}}
``` ###### js中实现: ``` export default{ data:{ list: [ { num: 20, title: '全部', id: '097b0651ca000031b193e2bca6be792d' }, xxxxx 多个导航 ], index: 0 } } ``` ###### 6 悬浮按钮 ###### hml中实现: ``` {{item.title}}
``` ###### js中实现: ``` export default{ data:{ scrollTop: 0, scrollIng: false, items: [], count: 0, } } ``` ###### 7 滚动数字 ###### hml中实现: ```
默认:
重新加载
随机数组:
重新加载
``` ## 接口说明 1. 大转盘开始转动 `begin(e)` 2. 开始九宫格动画 `start()` 3. slot开始 `start()` 4. 隐藏悬浮按钮 `hideIcon()` 5. 显示悬浮按钮 `showIcon()` 6. 开始滚动数字动画 `start()` 7. 红包雨点击事件 `handleClickRain(e)` ## 兼容性 支持 OpenHarmony API version 8 及以上版本。 ## 目录结构 ```` |---- sol-weapp | |---- entry # 示例代码文件夹 | |---- sol-weapp # sol-weapp库文件夹 | |---- src | |---- main | |---- js | |---- animate-number | |---- index.hml # 滚动数字 | |---- index.js # 滚动数字 | |---- index.css # 滚动数字 | |---- canvas-drawer | |---- index.hml # 画布绘制 | |---- index.js # 画布绘制 | |---- index.css # 画布绘制 | |---- grid-card | |---- index.hml # 九宫格 | |---- index.js # 九宫格 | |---- index.css # 九宫格 | |---- icon-container | |---- index.hml # 图片容器 | |---- index.js # 图片容器 | |---- index.css # 图片容器 | |---- packet-rain | |---- index.hml # 红包雨 | |---- index.js # 红包雨 | |---- index.css # 红包雨 | |---- wheel | |---- index.hml # 大转盘 | |---- index.js # 大转盘 | |---- index.css # 大转盘 | |---- slot-machine | |---- index.hml # slot | |---- index.js # slot | |---- index.css # slot | |---- README.md # 安装使用方法 ```` ## 贡献代码 使用过程中发现任何问题都可以提 [Issue](https://gitee.com/hihopeorg/sol-weapp/issues) 给我们,当然,我们也非常欢迎你给我们发 [PR](https://gitee.com/hihopeorg/sol-weapp/pulls) 。 ## 开源协议 本项目基于 [Apache License 2.0](https://gitee.com/hihopeorg/sol-weapp/blob/master/LICENSE) ,请自由地享受和参与开源。