年會抽獎程序,3D 球體抽獎,支持獎品信息配置,參與抽獎人員信息Excel
導入,抽獎結果Excel
導出css
github地址: https://github.com/moshang-xc/lottery
技術:Node + Express + Three.js前端
後臺經過Express
實現webpack
前端抽獎界面經過Three.js
實現 3D 抽獎球,引用了Three.js
的官方 3D 示例git
git clone https://github.com/moshang-xc/lottery.git cd lottery # 服務端插件安裝 cd server npm install # 前端插件安裝 cd ../product npm install # 打包 npm run build # 運行 npm run serve # 開發調試 npm run dev
Lottery ├── product │ ├── src │ │ ├── lottery │ │ │ └── index.js │ │ ├── lib │ │ ├── img │ │ ├── css │ │ └── data │ ├── package.json │ └── webpack.config.js ├── server │ ├── config.js │ ├── server.js │ └── package.js
- product 爲前端頁面目錄
- package.josn web 項目配置文件
- webpack.config.js 打包配置文件
- server 爲服務器目錄
- config 爲獎品信息的配置文件
server/data/user.xlsx
文件中,不能修改文件名server/config.js
文件中,不能修改文件名// 獎品信息,第一項爲預留項不可修改,其餘項可根據須要修改 let prizes = [{ type: 0, count: 1000, title: '特別獎', img: '' }, { type: 1, count: 1, title: '華爲Mate 20X', img: '../img/huawei.png' } ... ]; /** * 一次抽取的獎品個數 * 順序爲:[特別獎,一等獎,二等獎,三等獎,四等獎,五等獎] */ const EACH_COUNT = [1, 1, 1, 1, 1, 5]; // 公司名稱,用於顯示在抽獎名單的title部分 const COMPANY = 'MoShang';