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 相关文章推荐
js中有关IE版本检测
Jan 04 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
JavaScript让Textarea支持tab按键的方法
Jun 26 Javascript
JavaScript如何自定义trim方法
Jul 28 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
Bootstrap fileinput组件封装及使用详解
Mar 10 Javascript
深入理解Javascript中的作用域链和闭包
Apr 25 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
Apr 21 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
scrapyd schedule.json setting 传入多个值问题
Aug 07 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
Look And Say 序列php实现代码
2011/05/22 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
js sort 二维数组排序的用法小结
2014/01/24 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
python 读写文件,按行修改文件的方法
2018/07/12 Python
python实现图片批量压缩程序
2018/07/23 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
python读取mysql数据绘制条形图
2020/03/25 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
幼儿园运动会加油词
2014/02/14 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
企业文化演讲稿
2014/05/20 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
诉讼授权委托书
2014/10/15 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
小学教师求职信范文
2015/03/20 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
Python 中 Shutil 模块详情
2021/11/11 Python