欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue 使用async寫數(shù)字動(dòng)態(tài)加載效果案例

 更新時(shí)間:2020年07月18日 13:07:44   作者:qianyiyiyi  
這篇文章主要介紹了vue 使用async寫數(shù)字動(dòng)態(tài)加載效果案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

父組件

<interval-number :number-content="blockHeight" v-if="blockHeight>0"></interval-number>
 
import IntervalNumber from './IntervalNumber.vue'
components:{
  IntervalNumber,
}

子組件

<template>
 <span class="IntervalNumber">
 {{ counter }}
 </span>
</template>
<script>
export default {
 name: 'IntervalNumber',
 props: {
  numberContent: Number
 },
 data () {
  return {
   counter: this.numberContent,
   timeTicket: null,
  }
 },
 mounted(){
  let time = 1000 //ms 數(shù)字滾動(dòng)總時(shí)間
  let delayTime = 30 // ms 數(shù)字滾動(dòng)間隔時(shí)間
  let divisions = time / delayTime
 
  this.asyncPrint(this.counter, divisions, delayTime)
  
 },
 methods:{
  timeOut(ms) {
   return new Promise((resolve) => {
    this.timeTicket = setTimeout(resolve, ms)
   })
  },
  async asyncPrint(value, divisions, ms){
   for(let i=0; i< divisions; i++){
    
    try {
     await this.timeOut(ms);
    } catch (err) {
     console.log(err)
    }
 
    this.counter = Math.round(value / divisions * i);
   }
   
   this.counter = this.numberContent
 
   clearTimeout(this.timeTicket)
   this.timeTicket = null
  }
 }
}
</script>

補(bǔ)充知識(shí):vue利用 vue-animate-number插件動(dòng)態(tài)展示數(shù)字(從0動(dòng)態(tài)滾動(dòng)到指定數(shù)字)

vue-animate-number插件git地址: https://github.com/wangdahoo/vue-animate-number

1.具體實(shí)現(xiàn)步驟如下

如果你想展示一下自己的技術(shù),也可以用代碼一行一行的寫,如果你像我一樣“聰明”的話,咱還是用這個(gè)插件,親測(cè)效果不錯(cuò),簡(jiǎn)單易懂!哈哈,開個(gè)玩笑!說正事!

第一步:安裝vue-animate-number插件

$ npm install vue-animate-number

第二步:在main.js中引入

import Vue from 'vue'
import VueAnimateNumber from 'vue-animate-number'
Vue.use(VueAnimateNumber)

第三步:在組件中使用

把所有用到的案例都在下面組件中寫出

<template>
 <div>
 
  <animate-number
   from="1" 
   to="10" 
   duration="1000" 
   easing="easeOutQuad"
   :formatter="formatter"
  ></animate-number>
  
   <!-- 最簡(jiǎn)單的案例,from是開始值,to是結(jié)束值 -->
  <animate-number from="1" to="10"></animate-number>
  
  <animate-number ref="myNum" from="0" to="10" mode="manual" :formatter="formatter"></animate-number><br>
  
   <!-- 也可以通過按鈕去觸發(fā)-->
  <button type="button" @click="startAnimate()"> animate! </button>
 </div>
</template>

<script>
 export default {
  methods: {
   formatter: function (num) {
    return num.toFixed(2)
   },

   startAnimate: function () {
    this.$refs.myNum.start()
   }
  }
 }
</script>

2.vue-animate-number的API

以上顯示的代碼以及步驟git上都有,并且也比較詳細(xì),沒事大家可以瀏覽一下,收藏起來,用到的時(shí)候多方便!

以上這篇vue 使用async寫數(shù)字動(dòng)態(tài)加載效果案例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue如何為GET或POST請(qǐng)求設(shè)置請(qǐng)求頭

    Vue如何為GET或POST請(qǐng)求設(shè)置請(qǐng)求頭

    這篇文章主要介紹了Vue如何為GET或POST請(qǐng)求設(shè)置請(qǐng)求頭,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue實(shí)現(xiàn)商城上貨組件簡(jiǎn)易版

    vue實(shí)現(xiàn)商城上貨組件簡(jiǎn)易版

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)商城上貨組件簡(jiǎn)易版,50行js代碼實(shí)現(xiàn)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue3+ts+vite+electron搭建桌面應(yīng)用的過程

    vue3+ts+vite+electron搭建桌面應(yīng)用的過程

    這篇文章主要介紹了vue3+ts+vite+electron搭建桌面應(yīng)用的過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • vue如何解決axios請(qǐng)求前端跨域問題

    vue如何解決axios請(qǐng)求前端跨域問題

    vue項(xiàng)目中,前端使用axios與后臺(tái)進(jìn)行數(shù)據(jù)請(qǐng)求或者提交的時(shí)候,如果后臺(tái)沒有設(shè)置跨域,瀏覽器做數(shù)據(jù)請(qǐng)求的時(shí)候就會(huì)報(bào)錯(cuò),這篇文章主要給大家介紹了關(guān)于vue如何解決axios請(qǐng)求前端跨域問題的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • vue axios封裝及API統(tǒng)一管理的方法

    vue axios封裝及API統(tǒng)一管理的方法

    這篇文章主要介紹了vue axios封裝以及API統(tǒng)一管理 ,需要的朋友可以參考下
    2019-04-04
  • vue項(xiàng)目在webpack2實(shí)現(xiàn)移動(dòng)端字體自適配功能

    vue項(xiàng)目在webpack2實(shí)現(xiàn)移動(dòng)端字體自適配功能

    這篇文章主要介紹了vue項(xiàng)目在webpack2實(shí)現(xiàn)移動(dòng)端字體自適配的相關(guān)知識(shí),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 詳解基于vue的移動(dòng)web app頁面緩存解決方案

    詳解基于vue的移動(dòng)web app頁面緩存解決方案

    這篇文章主要介紹了詳解基于vue的移動(dòng)web app頁面緩存解決方案,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-08-08
  • 前端+接口請(qǐng)求實(shí)現(xiàn)vue動(dòng)態(tài)路由

    前端+接口請(qǐng)求實(shí)現(xiàn)vue動(dòng)態(tài)路由

    在Vue應(yīng)用中,結(jié)合前端和后端接口請(qǐng)求實(shí)現(xiàn)動(dòng)態(tài)路由,可根據(jù)用戶權(quán)限動(dòng)態(tài)生成路由,提高安全性與靈活性,本文就來介紹一下前端+接口請(qǐng)求實(shí)現(xiàn)vue動(dòng)態(tài)路由,感興趣的可以了解一下
    2024-09-09
  • Vue項(xiàng)目中使用jquery的簡(jiǎn)單方法

    Vue項(xiàng)目中使用jquery的簡(jiǎn)單方法

    這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目中使用jquery的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue自定義指令合集(超實(shí)用!)

    vue自定義指令合集(超實(shí)用!)

    Vue自定義指令是Vue中一種非常有用的擴(kuò)展能力,它允許你在標(biāo)準(zhǔn)的模板語法中使用自定義行為,而不需要編寫新的組件或者混入,這篇文章主要給大家介紹了關(guān)于vue自定義指令的相關(guān)資料,需要的朋友可以參考下
    2024-03-03

最新評(píng)論