世界网站排行榜_网页开发人员工具怎么打开_东道设计创意集团_企业的网络营销策划书3000字
Page({data: {tableList: [{ id: '1', type: 'prize', name: '奖品1', isSelected: false },{ id: '2', type: 'prize', name: '奖品2', isSelected: false },{ id: '3', type: 'prize', name: '奖品3', isSelected: false },{ id: '4', type: 'prize', name: '奖品8', isSelected: false },{ id: '5', type: 'btn', name: '抽奖', isSelected: false },{ id: '6', type: 'prize', name: '奖品4', isSelected: false },{ id: '7', type: 'prize', name: '奖品7', isSelected: false },{ id: '8', type: 'prize', name: '奖品6', isSelected: false },{ id: '9', type: 'prize', name: '奖品5', isSelected: false },],isTurnOver: true, },onLoad(options) {},onReady() {},onShow() {},onPrizeClick() {if (this.data.isTurnOver) {this.setData({isTurnOver: false,});const rand = (m, n) => {return Math.ceil(Math.random() * (n - m + 1) + m - 1);};let prizeId = rand(1, 8);this.lottery(prizeId);} else {showTextToast('请勿重复点击');}},lottery(prize_id) {console.log('中奖ID:' + prize_id);let num_interval_arr = [90, 80, 70, 60, 50, 50, 250];let sum_rotate = num_interval_arr.length;let interval = 0;num_interval_arr.forEach((delay, index) => {setTimeout(() => {this.rotateCircle(delay, index + 1, sum_rotate, prize_id);}, interval);interval += delay * 8;});},rotateCircle(delay, index, sum_rotate, prize_id) {let _this = this;let order_arr = [0, 1, 2, 5, 8, 7, 6, 3];let tableList = this.data.tableList;if (index == sum_rotate) {order_arr.splice(prize_id);}console.log(order_arr);for (let i = 0; i < order_arr.length; i++) {setTimeout(() => {tableList.forEach((e) => {e.isSelected = false;});tableList[order_arr[i]].isSelected = true;_this.setData({tableList: tableList,});if (index == sum_rotate && i == order_arr.length - 1) {_this.setData({isTurnOver: true,});}}, delay * i);}},">