最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue移動(dòng)端實(shí)現(xiàn)紅包雨效果

 更新時(shí)間:2020年06月23日 16:30:28   作者:徹夜不歸  
這篇文章主要為大家詳細(xì)介紹了vue移動(dòng)端實(shí)現(xiàn)紅包雨效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue實(shí)現(xiàn)紅包雨效果的具體代碼,供大家參考,具體內(nèi)容如下

下面是代碼:

<template>
 <div class="ser_home">
 <ul class="red_packet" id="red_packet">
  <template v-for="(item, index) in liParams">
  <li :style="{ left: item.left, animationDuration: item.durTime, webkitAnimationDuration: item.durTime}" 
 :class="item.cls" :data-index="index" @webkitAnimationEnd="removeDom">
   <a href='javascript:;'>
   <i :style="{ transform: item.transforms, webkitTransform: item.transforms}"></i>
   </a>
  </li>
  </template>
 </ul>
 </div>
</template>


<script>
export default {
 data () {
 return {
  liParams: [],
  timer: null,
  duration: 10000 // 定義時(shí)間
 }
 },
 mounted () {
 this.startRedPacket()
 },
 methods: {
 /**
  * 開啟動(dòng)畫
  */
 startRedPacket() {
  let win = document.documentElement.clientWidth || document.body.clientWidth
  let left = parseInt(Math.random() * (win - 50) + 0);
  
  let rotate = (parseInt(Math.random() * (45 - (-45)) - 45)) + "deg"; // 旋轉(zhuǎn)角度
  let scales = (Math.random() * (12 - 8 + 1) + 8) * 0.1; // 圖片尺寸
  let durTime = (Math.random() * (2.5 - 1.2 + 1) + 1.2) + 's'; // 時(shí)間 1.2和1.2這個(gè)數(shù)值保持一樣
  console.log(durTime)
  this.liParams.push({left: left+'px', cls: 'move_1', transforms: 'rotate('+ rotate +') scale('+ scales +')', durTime: durTime})


  setTimeout( () => { // 多少時(shí)間結(jié)束
  clearTimeout(this.timer)
  return;
  }, this.duration)


  this.timer = setTimeout( () => {
  this.startRedPacket()
  },100) 
 },
 /**
  * 回收dom節(jié)點(diǎn)
  */
 removeDom (e) {
  let target = e.currentTarget;
  document.querySelector('#red_packet').removeChild(target)
 }
 }
}
</script>


<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
.ser_home {
 width: 100%;
 height: 100%;
}
.red_packet {
 display: block;
 position: relative;
 overflow: hidden;
 width: 100%;
 height: 100%;
 i {
 width: 48px;
 height: 69px;
 display: block;
 background: url('/hongbao.png') no-repeat;
 }
 li {
 position: absolute;
 animation: all 3s linear;
 top:-100px;
 z-index: 10;
 &.move_1 {
  -webkit-animation: aim_move 5s linear 1 forwards;
  animation: aim_move 5s linear 1 forwards;
 }
 }
 a {
 display: block;
 }
}


@keyframes aim_move {
 0% {
 -webkit-transform: translateY(0);
 transform: translateY(0);
 }
 100% {
 -webkit-transform: translateY(120vh);
 transform: translateY(120vh);
 }
 }

</style>

效果圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3時(shí)間插件之Moment.js使用教程

    vue3時(shí)間插件之Moment.js使用教程

    這篇文章主要給大家介紹了關(guān)于vue3時(shí)間插件之Moment.js使用的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • form?表單驗(yàn)證是異步問題記錄(推薦)

    form?表單驗(yàn)證是異步問題記錄(推薦)

    這篇文章主要介紹了form?表單驗(yàn)證是異步問題記錄,通過實(shí)例代碼介紹了Promise.all 和 Promise.allSettled 區(qū)別,需要的朋友可以參考下
    2023-01-01
  • Vue動(dòng)態(tài)組件實(shí)現(xiàn)異常處理方法

    Vue動(dòng)態(tài)組件實(shí)現(xiàn)異常處理方法

    Vue3動(dòng)態(tài)組件怎么進(jìn)行異常處理?下面本篇文章帶大家聊聊Vue3 動(dòng)態(tài)組件異常處理的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-02-02
  • vue3中$refs的基本使用方法

    vue3中$refs的基本使用方法

    在Vue中一般很少會(huì)用到直接操作DOM,但不可避免有時(shí)候需要用到,這時(shí)我們可以通過ref和$refs這兩個(gè)來(lái)實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于vue3中$refs的基本使用方法,需要的朋友可以參考下
    2022-03-03
  • 如何通過Vue自定義指令實(shí)現(xiàn)前端埋點(diǎn)詳析

    如何通過Vue自定義指令實(shí)現(xiàn)前端埋點(diǎn)詳析

    埋點(diǎn)分析是網(wǎng)站分析的一種常用的數(shù)據(jù)采集方法,下面這篇文章主要給大家介紹了關(guān)于如何通過Vue自定義指令實(shí)現(xiàn)前端埋點(diǎn)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • vue iview多張圖片大圖預(yù)覽、縮放翻轉(zhuǎn)

    vue iview多張圖片大圖預(yù)覽、縮放翻轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了vue iview多張圖片大圖預(yù)覽、縮放翻轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • vue獲取DOM節(jié)點(diǎn)的常用方法

    vue獲取DOM節(jié)點(diǎn)的常用方法

    這篇文章主要給大家介紹了vue獲取DOM節(jié)點(diǎn)的常用方法,使用ref屬性,使用$el屬性,使用querySelector和querySelectorAll,使用$refs和querySelector,這幾種方法,需要的朋友可以參考下
    2023-10-10
  • vue實(shí)現(xiàn)手機(jī)號(hào)碼抽獎(jiǎng)上下滾動(dòng)動(dòng)畫示例

    vue實(shí)現(xiàn)手機(jī)號(hào)碼抽獎(jiǎng)上下滾動(dòng)動(dòng)畫示例

    本篇文章主要介紹了vue實(shí)現(xiàn)手機(jī)號(hào)碼抽獎(jiǎng)上下滾動(dòng)動(dòng)畫示例。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • vue單頁(yè)面如何設(shè)置高度100%全屏

    vue單頁(yè)面如何設(shè)置高度100%全屏

    這篇文章主要介紹了vue單頁(yè)面如何設(shè)置高度100%全屏,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue?layout模板頁(yè)的使用實(shí)例詳解

    vue?layout模板頁(yè)的使用實(shí)例詳解

    Vue 項(xiàng)目中使用布局組件來(lái)創(chuàng)建頁(yè)面布局的方式是完全可行的,而且在很多項(xiàng)目中都被廣泛采用,包括像 ruoyi 這樣的框架,這篇文章主要介紹了vue?layout模板頁(yè)的使用,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

开化县| 灯塔市| 宁南县| 崇左市| 文山县| 府谷县| 神农架林区| 江西省| 铜鼓县| 和静县| 霍州市| 滨州市| 淮北市| 独山县| 枣强县| 宝丰县| 新津县| 墨玉县| 长治市| 东辽县| 上栗县| 龙南县| 磴口县| 五常市| 阿荣旗| 乌海市| 安徽省| 阳泉市| 白银市| 神农架林区| 瑞丽市| 宣城市| 尚义县| 湟中县| 济源市| 新干县| 花莲市| 宝丰县| 玉门市| 池州市| 重庆市|