Vue走马灯抽奖效果

index.vue

<template>
  <div class="lottery" :style="cssVars">
    <div class="lottery_box">
      <div class="lottery_start lottery_item-all" @click="startLottery">
        <p class="start_tit"> <b>抽奖</b> </p>
        <p class="start_num">{
  { drawTimes }}次</p>
      </div>
      <div class="lottery_ul">
        <div class="lottery_item lottery_item-all" v-for="item in prizeList" :key="item.id"
          :class="item.id == index ? 'on' : ''">
          <img class="item_img" :src="item.img" alt="">
          <p class="item_title">{
  { item.title }}</p>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  props: {
    list: Array,//奖品列表
    theme: Object,//抽奖主题
    drawTimes: Number,//抽奖次数
  },
  data() {
    return {
      index: 0,  // 当前转动到哪个位置,起点位置
      count: 8,  // 总共有多少个位置
      timer: 0,  // 每次转动定时器
      speed: 200,  // 初始转动速度
      times: 0,    // 转动次数
      cycle: 50,   // 转动基本次数:即至少需要
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值