a turnplate component with vue use in h5
new Vue(
//基础数据
data:{
giftIndex:'',
giftList:[]
},
//局部注册组件
components: {
'rotary-table': rotaryTable,
},
//设置事件
events: {
//展示抽奖结果
'show-prize': function () {
//在此添加中奖后的操作
}
},
//实例里的方法
methods: {
//开始游戏
start:function(){
//在这里添加转盘转动前的逻辑判断
/**
*如:
*setTimeOut(function(){
*this.giftIndex = 0 //两秒后停在第一格
*},2000)
**/
this.$broadcast('start-game')
},
//转盘复位
reset:function(){
//在这里添加转盘角度回归到零之前的操作
this.$broadcast('on-reset')
}
})
<rotary-table :ratio="2" :gift-index="giftIndex" :gift-list="giftList" @on-start="start()"></rotary-table>