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 相关文章推荐
告诉大家什么是JSON
Jun 10 Javascript
利用毫秒减值计算时长的js代码
Sep 22 Javascript
谷歌浏览器调试JavaScript小技巧
Dec 29 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
layer实现关闭弹出层刷新父界面功能详解
Nov 15 Javascript
Vue完整项目构建(进阶篇)
Feb 10 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
Jun 25 Javascript
vue中的mvvm模式讲解
Jan 31 Javascript
小程序实现短信登录倒计时
Jul 12 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
Vue实现页面添加水印功能
Nov 09 Javascript
一行JavaScript代码如何实现瀑布流布局
Dec 11 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文件下载类
2006/12/06 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
php 字符串替换的方法
2012/01/10 PHP
php不用正则验证真假身份证
2013/11/06 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
简单了解如何封装自己的Python包
2020/07/08 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
高中教师考核方案
2014/05/18 职场文书
万能检讨书2000字
2014/10/17 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
教师远程研修感悟
2015/11/18 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript