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禁制后退键(Backspace)实例代码
Nov 15 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
AngularJS 仿微信图片手势缩放的实例
Sep 28 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
JavaScript中的一些实用小技巧总结
Apr 07 Javascript
angular 表单验证器验证的同时限制输入的实现
Apr 11 Javascript
Antd中单个DatePicker限定时间输入范围操作
Oct 29 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 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开发需要注意的安全问题
2010/09/01 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python3安装crypto出错及解决方法
2019/07/30 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
详解python itertools功能
2020/02/07 Python
python yield和Generator函数用法详解
2020/02/10 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
python excel和yaml文件的读取封装
2021/01/12 Python
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
优秀研究生自我鉴定
2013/12/04 职场文书
单位人事专员介绍信
2014/01/11 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
端午节活动策划方案
2014/03/09 职场文书
社区服务活动小结
2014/07/08 职场文书
关于美容院的活动方案
2014/08/14 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
使用HttpSessionListener监听器实战
2022/03/17 Java/Android