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 相关文章推荐
有关JavaScript的10个怪癖和秘密分享
Aug 28 Javascript
js字符串截取函数substr substring slice使用对比
Nov 27 Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
js获取元素相对窗口位置的实现代码
Sep 28 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 Javascript
jQuery中 delegate使用的问题
Jul 03 Javascript
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
Vue Prop属性功能与用法实例详解
Feb 23 Javascript
JavaScript实现滚动加载更多
Dec 27 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
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 使用array函数实现分页
2015/02/13 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
Django REST framework 视图和路由详解
2019/07/19 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
python实现银行实战系统
2020/02/26 Python
Python itertools.product方法代码实例
2020/03/27 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
行政人员岗位职责
2013/12/08 职场文书
大三学生入党思想汇报
2014/01/02 职场文书
119消防日活动总结
2014/08/29 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
女方离婚起诉书
2015/05/18 职场文书
创业计划书之熟食店
2019/10/16 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android