微信小程序,通过摇一摇实现大转盘抽奖的效果代码怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序,通过摇一摇实现大转盘抽奖的效果代码怎么写?相关的知识,希望对你有一定的参考价值。
手机摇一摇,开始抽奖,给出结果。
万能的网友们,帮帮不会代码的小白。
建议你还是不要自己写,可以通过直接用插件实现。
自己写会存在很多问题,会出现bug的
我现在用的大转盘抽奖小程序叫趣 推 邦,用的挺好的,它里面也有摇一摇,你可以去看看
希望对你有所帮助吧
微信小程序 摇一摇
本次案例是有一点像微信的那个摇一摇但是没有那么好看,一些APP也有看到摇一摇功能。
小程序虽然没有提供摇一摇API接口,但是也一个加速器API ,加上搜索一些大神的资料,我这里就做了一个dome,
1.模拟数据,从M数组里面,每次摇一下就随机获取一条信息出来,每摇一次就显示不同的数据,
注:真正的时候是通过接口返回数据的,因此后台处理好随机产生一条数据,然后前台就获取,响应速度也加快。
官网API https://developers.weixin.qq.com/miniprogram/dev/api/wx.onAccelerometerChange.html
如图:
代码:
data: { isShow: false, list:[], content: [ { title: \'小程序答题01\', }, { title: \'小程序答题02\', }, { title: \'小程序答题03\', }, { title: \'小程序答题04\', }, { title: \'小程序答题05\', }, { title: \'小程序答题06\', }, { title: \'员工活动羽毛球赛实施07\', }, { title: \'员工活动羽毛球赛实施08\', }, { title: \'员工活动羽毛球赛实施09\', }, { title: \'员工活动羽毛球赛实施10\', }, ], }, /** * 生命周期函数--监听页面显示 */ onShow: function () { var that = this; this.isShow = true; wx.onAccelerometerChange(function (e) { if (!that.isShow) { return } if (e.x > 1 && e.y > 1) { wx.showToast({ title: \'摇成功啦\', icon: \'success\', duration: 1000 }) let bianlian = that.data.content let contentlengths = bianlian.length let list= []; let random = bianlian[Math.floor(Math.random() * contentlengths)]; list.push(random); that.setData({ list: list }); } }) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { this.isShow = false; },
wxml
<view> <view> <block wx:for="{{list}}" wx:for-index="index"> <view class=\'yao\'>{{item.title}}</view> </block> <view wx:if="{{list==null || list==\'\'}}"> <view class=\'yao\'>拿起手机摇一摇</view> </view> </view> </view>
wxss
.yao{ font-weight: bold; color:sandybrown; font-size: 50rpx; text-align: center; margin: 500rpx auto }
这样就完成了摇一摇的功能。
以上是关于微信小程序,通过摇一摇实现大转盘抽奖的效果代码怎么写?的主要内容,如果未能解决你的问题,请参考以下文章