Vue 幸运大转盘实现思路详解


Posted in Javascript onMay 06, 2019

转盘抽奖主要有两种,指针转动和转盘转动,个人觉得转盘转动比较好看点,指针转动看着头晕,转盘转动时指针是在转盘的中间位置,这里要用到css的transform属性和transition属性,这两个因为不常用最好是上网查查,用法和功能。
  在html部分

<div id="wheel_surf">
   <div class="wheel_surf_title">幸运大转盘</div>
    <div class="lucky-wheel">
       <div class="wheel-main">
         <div class="wheel-pointer-box">
             <div class="wheel-pointer" @click="rotate_handle()" :style="{transform:rotate_angle_pointer,transition:rotate_transition_pointer}"></div>
          </div>       
          <div class="wheel-bg" :style="{transform:rotate_angle,transition:rotate_transition}">         
             <div class="prize-list">
                <div class="prize-item" v-for="(item,index) in prize_list" :key="index">
                    <div class="prize-pic" v-if="item.icon">
                        <img :src="item.icon" />
                    </div>
                    <div class="prize-type">
{{item.name}}</div>
                   </div>
                </div>
             </div>
          </div>
        </div>
        <div v-transfer-dom>
          <x-dialog v-model="showHideOnBlur" class="dialog-demo wheel_dialog" hide-on-blur>
            <div class="img-box">
              <div v-show="val == 7" class="noactive">
                <p>谢谢参与!祝您下次好运</p>
              </div>
              <div v-show="val !== 7">
                <p>恭喜你</p>
                <img :src="imgActive" />
                <p>{{item.rewardDesc}}</p> // 获奖返回值
              </div>
            </div>
            <div @click="showHideOnBlur=false">
              <span class="vux-close"></span>
            </div>
          </x-dialog>
        </div>
      </div>

总结

以上所述是小编给大家介绍的Vue 幸运大转盘实现思路详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
新浪的图片新闻效果
Jan 13 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
Mar 21 Javascript
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
JS组件系列之Bootstrap Icon图标选择组件
Jan 28 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
underscore之Chaining_动力节点Java学院整理
Jul 10 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
dts文件中删除一个node或属性的操作方法
Aug 05 Javascript
详解babel升级到7.X采坑总结
May 12 Javascript
Vue运用transition实现过渡动画
May 06 #Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
May 06 #Javascript
vue路由跳转传参数的方法
May 06 #Javascript
如何获取vue单文件自身源码路径
May 06 #Javascript
详解vue-cli中使用rem,vue自适应
May 06 #Javascript
用Vue编写抽象组件的方法
May 06 #Javascript
JS解惑之Object中的key是有序的么
May 06 #Javascript
You might like
php与php MySQL 之间的关系
2009/07/17 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
详解如何运行vue项目
2019/04/15 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
分享6个隐藏的python功能
2017/12/07 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
python算的上脚本语言吗
2020/06/22 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
优秀员工表扬信
2014/01/17 职场文书
护林防火标语
2014/06/27 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python