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 相关文章推荐
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
关于javascript DOM事件模型的两件事
Jul 22 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
jquery mobile事件多次绑定示例代码
Sep 13 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
使用JavaScript保存文本文件到本地的两种方法
Jan 22 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
使用Mock.js生成前端测试数据
Dec 13 Javascript
JS实现页面炫酷的时钟特效示例
Aug 14 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使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
JS文本框默认值处理详解
2013/07/10 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
小程序实现搜索框
2020/06/19 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
Python计算IV值的示例讲解
2020/02/28 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
大学生在校表现评语
2014/12/31 职场文书
党员个人年度总结
2015/02/14 职场文书
小学运动会宣传稿
2015/07/23 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python