Vue 幸運大轉盤實現思路詳解
更新時間:2019年05月06日 16:19:22 作者:木子沐沐
這篇文章主要介紹了Vue 幸運大轉盤實現思路詳解,需要的朋友可以參考下
轉盤抽獎主要有兩種,指針轉動和轉盤轉動,個人覺得轉盤轉動比較好看點,指針轉動看著頭暈,轉盤轉動時指針是在轉盤的中間位置,這里要用到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 幸運大轉盤實現思路詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
相關文章
vue前臺顯示500和405錯誤的解決(springboot為后臺)
這篇文章主要介紹了vue前臺顯示500和405錯誤的解決(springboot為后臺),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
vue項目實現一鍵網站換膚效果實例(webpack-theme-color-replacer的使用)
換皮膚一般都是點擊一個按鈕彈出一些皮膚的選項,選中選項后皮膚生效,下面這篇文章主要給大家介紹了關于vue項目實現一鍵網站換膚效果的相關資料,文中主要介紹的是webpack-theme-color-replacer的使用,需要的朋友可以參考下2023-02-02

