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 相关文章推荐
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 Javascript
用jquery方法操作radio使其默认选项是否
Sep 10 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
jquery自定义显示消息数量
Dec 19 jQuery
vue scroller返回页面记住滚动位置的实例代码
Jan 29 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
vue中使用极验验证码的方法(附demo)
Dec 04 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使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
大学生毕业求职简历的自我评价
2013/10/24 职场文书
公司员工检讨书
2014/02/08 职场文书
怎么写好自荐书
2014/03/02 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
《雪儿》教学反思
2014/04/17 职场文书
法人代表任命书范本
2014/06/05 职场文书
2014年计生工作总结
2014/11/21 职场文书
先进单位事迹材料
2014/12/25 职场文书
计划生育汇报材料
2014/12/26 职场文书
男生贾里读书笔记
2015/06/30 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript