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 相关文章推荐
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
jQuery getJSON 处理json数据的代码
Jul 26 Javascript
JavaScript 和 Java 的区别浅析
Jul 31 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
VUE长按事件需求详解
Oct 18 Javascript
webpack4.0打包优化策略整理小结
Mar 30 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
JS代码实现页面切换效果
Jan 10 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数组的使用技巧
2011/07/17 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
2010/11/25 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
Python实现扩展内置类型的方法分析
2017/10/16 Python
python3.4爬虫demo
2019/01/22 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
python flask中动态URL规则详解
2019/11/22 Python
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
如何开启linux的ssh服务
2015/02/14 面试题
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
即兴演讲稿
2014/01/04 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
党员思想汇报材料
2014/12/19 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
Python Pandas常用函数方法总结
2021/06/15 Python
Python实现生活常识解答机器人
2021/06/28 Python
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript