返回

渲染 JS-VUE 实现无奖品大转盘抽奖活动

前端

前言

大转盘抽奖活动是一种常见的营销活动形式,通常用于吸引用户参与和提高品牌知名度。JS-VUE 是一个流行的前端框架,可以轻松实现大转盘抽奖活动。

JS-VUE 实现无奖品大转盘抽奖活动

  1. 创建 HTML 结构
<div id="app">
  <div class="turntable">
    <img src="./turntable.png" alt="Turntable">
    <div class="pointer"></div>
  </div>
  <button @click="start">Start</button>
</div>
  1. 创建 Vue 实例
const app = new Vue({
  el: '#app',
  data: {
    spinning: false,
    angle: 0,
  },
  methods: {
    start() {
      this.spinning = true;
      this.angle = 0;
      const interval = setInterval(() => {
        this.angle += 10;
        if (this.angle >= 360) {
          this.angle = 0;
          clearInterval(interval);
          this.spinning = false;
        }
      }, 50);
    },
  },
});
  1. CSS 样式
.turntable {
  width: 500px;
  height: 500px;
  position: relative;
}

.turntable img {
  width: 100%;
  height: 100%;
}

.pointer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  border: 5px solid black;
  border-radius: 50%;
  background-color: white;
  transform: rotate(0deg);
}

.spinning {
  animation: spin 10s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

结语

本文介绍了如何使用 JS-VUE 实现无奖品大转盘抽奖活动。希望对您有所帮助!