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基础资料整理2
Dec 06 Javascript
css结合js制作下拉菜单示例代码
Feb 27 Javascript
JavaScript设计模式之外观模式实例
Oct 10 Javascript
jQuery中:text选择器用法实例
Jan 03 Javascript
javascript日期格式化方法小结
Dec 17 Javascript
第五篇Bootstrap 排版
Jun 21 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
Vue非父子组件通信详解
Jun 12 Javascript
微信小程序自定义导航栏(模板化)
Nov 15 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 Javascript
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 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
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
django中的ajax组件教程详解
2018/10/18 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
BootStrap中
2016/12/10 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
Python实现邮件的批量发送的示例代码
2018/01/23 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
python读取几个G的csv文件方法
2019/01/07 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
2014年国培研修感言
2014/03/09 职场文书
期末评语大全
2014/05/04 职场文书
主题班会演讲稿
2014/05/22 职场文书
小学教育见习报告
2014/10/31 职场文书
教师节感谢信
2015/01/22 职场文书
525心理健康活动总结
2015/05/08 职场文书
法人代表资格证明书
2015/06/18 职场文书
python中subplot大小的设置步骤
2021/06/28 Python
MySQL七种JOIN类型小结
2021/10/24 MySQL