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 自适应高度的Tab选项卡
Apr 05 Javascript
JavaScript伸缩的菜单简单示例
Dec 03 Javascript
jQuery中remove()方法用法实例
Dec 25 Javascript
JavaScript的内存释放问题详解
Jan 21 Javascript
javascript实现显示和隐藏div方法汇总
Aug 14 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
javascript实现摄像头拍照预览
Sep 30 Javascript
JavaScript监听一个DOM元素大小变化
Apr 26 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 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学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
Python下使用Psyco模块优化运行速度
2015/04/05 Python
python根据日期返回星期几的方法
2015/07/06 Python
Python3字符串学习教程
2015/08/20 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
职务聘任书范文
2014/03/29 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server