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

詳解如何在Vue項(xiàng)目中實(shí)現(xiàn)累加動(dòng)畫(huà)

 更新時(shí)間:2023年06月05日 16:51:02   作者:BittersweetYao  
這篇文章主要為大家詳細(xì)介紹了如何在你的Vue項(xiàng)目中實(shí)現(xiàn)累加動(dòng)畫(huà),文中的示例代碼簡(jiǎn)潔易懂,具有一定的參考價(jià)值,感興趣的小伙伴可以了解一下

老板新需求

把這里的值做成動(dòng)畫(huà)累加動(dòng)態(tài)來(lái)展示的

首先我們進(jìn)行分析,這個(gè)值肯定是接口傳過(guò)來(lái)的,我們讓一個(gè)count從0開(kāi)始,設(shè)置一個(gè)定時(shí)器進(jìn)行累加,count等于接口傳回的值時(shí),關(guān)閉定時(shí)器。那么重點(diǎn)在于這個(gè)函數(shù)什么時(shí)候調(diào)用,我們必須確保執(zhí)行這個(gè)函數(shù)的時(shí)候接口是拿到了這個(gè)值的

方案: 接口調(diào)用完畢的時(shí)候調(diào)取這個(gè)函數(shù)即可

既然如此,思路也很簡(jiǎn)單,只需要拿到接口的值,接口調(diào)用完畢后調(diào)用該動(dòng)效函數(shù),這個(gè)設(shè)置定時(shí)器累加即可,當(dāng)count等于指定值時(shí)清除定時(shí)器 那么我們可以拿到初步代碼:

show(){
let endNum = 1200
let count = 0
let timer = setInterval(() => {
  count ++ 
  if(count > endNum){
    // 避免count大于endNum最終數(shù)字顯示不對(duì)
    count = endNum
    // 清空定時(shí)器
    clearInterval(timer)
    timer = null
  }
}, 10);
}

我們?cè)賮?lái)分析,既然要累加,那么萬(wàn)一這個(gè)接口傳回的值是個(gè)幾百萬(wàn)呢?如果頻率不變的話,得加到猴年馬月啊,所以我們需要根據(jù)值的大小來(lái)定義步頻,保障能在指定時(shí)間內(nèi)完工

方案:時(shí)長(zhǎng)(time) / 頻率(rate) * 數(shù)字的步長(zhǎng)(step)(每 1時(shí)間間隔增加的值) = endNum(我們要展示的最終數(shù)據(jù))

show() {
? ? // 最終要顯示的數(shù)字
? ? let endNum = this.dashboard.event_count.total;
? ? // 動(dòng)畫(huà)間隔
? ? let rate = 30;
? ? // 總時(shí)長(zhǎng)
? ? let time = 2000;
? ? // 步長(zhǎng),數(shù)據(jù)增加間隔
? ? let step = endNum / (time / rate);
? ? // 初始值
? ? let count = 0;
? ? let timer = setInterval(() => {
? ? ? count = count + step;
? ? ? this.dashboard.event_count.total = count.toFixed(0);
? ? ? if (count > endNum) {
? ? ? ? // ?避免count大于endNum最終數(shù)字顯示不對(duì)
? ? ? ? count = endNum;
? ? ? ? this.dashboard.event_count.total = count;
? ? ? ? // 清空定時(shí)器
? ? ? ? clearInterval(timer);
? ? ? ? timer = null;
? ? ? }
? ? }, rate);
? },

哪里獲取對(duì)應(yīng)接口數(shù)據(jù)的就在哪里調(diào)用

展示數(shù)據(jù)

但是這還不夠優(yōu)雅

由于項(xiàng)目是老板的我不好大改,如果是自己的項(xiàng)目的話,那么可以寫(xiě)一個(gè)組件來(lái)展示這些數(shù)據(jù),把這個(gè)函數(shù)也封裝在組件里,這樣子復(fù)用性極強(qiáng),本身這個(gè)項(xiàng)目就有許多地方需要展示數(shù)據(jù)

再者,可以把這個(gè)函數(shù)封裝成hooks來(lái)調(diào)用,也會(huì)很方便

第三個(gè)是我看別的大佬的方法,就是自己創(chuàng)建一個(gè)指令,就像是v-for這種。

到此這篇關(guān)于詳解如何在Vue項(xiàng)目中實(shí)現(xiàn)累加動(dòng)畫(huà)的文章就介紹到這了,更多相關(guān)Vue累加動(dòng)畫(huà)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue element-ui實(shí)現(xiàn)el-table表格多選以及回顯方式

    vue element-ui實(shí)現(xiàn)el-table表格多選以及回顯方式

    這篇文章主要介紹了vue element-ui實(shí)現(xiàn)el-table表格多選以及回顯方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue-cli3 配置開(kāi)發(fā)與測(cè)試環(huán)境詳解

    vue-cli3 配置開(kāi)發(fā)與測(cè)試環(huán)境詳解

    這篇文章主要介紹了vue-cli3 配置開(kāi)發(fā)與測(cè)試環(huán)境詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • 如何在Vue中使用protobuf

    如何在Vue中使用protobuf

    這篇文章主要介紹了如何在Vue中使用protobuf,protobuf是由google推出的和語(yǔ)言無(wú)關(guān)和平臺(tái)無(wú)關(guān),幾乎支持當(dāng)前的大部分語(yǔ)言,如JavaScript,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-03-03
  • vue中的局部過(guò)濾器和全局過(guò)濾器代碼實(shí)操

    vue中的局部過(guò)濾器和全局過(guò)濾器代碼實(shí)操

    這篇文章主要分享的是vue中的局部過(guò)濾器和全局過(guò)濾器代碼實(shí)操,下面文章主要以代碼展現(xiàn),具有一的的知識(shí)參考性,需要的小伙伴可以參考一下
    2022-02-02
  • Vue系列之Element?UI表單自定義校驗(yàn)規(guī)則

    Vue系列之Element?UI表單自定義校驗(yàn)規(guī)則

    表單校驗(yàn)是注冊(cè)環(huán)節(jié)中必不可少的操作,表單校驗(yàn)可以提醒用戶填寫(xiě)數(shù)據(jù)規(guī)則以確保用戶提交數(shù)據(jù)的效性,也可以防止用戶因誤操作而占用服務(wù)器資源,這篇文章主要給大家介紹了關(guān)于Vue系列之Element?UI表單自定義校驗(yàn)規(guī)則的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 項(xiàng)目中Axios二次封裝實(shí)例Demo

    項(xiàng)目中Axios二次封裝實(shí)例Demo

    vue項(xiàng)目經(jīng)常會(huì)用到axios來(lái)請(qǐng)求數(shù)據(jù),那么首先肯定需要對(duì)這個(gè)請(qǐng)求方法進(jìn)行一個(gè)二次封裝,這篇文章主要給大家介紹了關(guān)于項(xiàng)目中Axios二次封裝的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • 深入理解vue中的slot與slot-scope

    深入理解vue中的slot與slot-scope

    這篇文章主要介紹了vue中的slot與slot-scope的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • vue實(shí)現(xiàn)簡(jiǎn)單加法計(jì)算器

    vue實(shí)現(xiàn)簡(jiǎn)單加法計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單加法計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • vue 解決無(wú)法對(duì)未定義的值,空值或基元值設(shè)置反應(yīng)屬性報(bào)錯(cuò)問(wèn)題

    vue 解決無(wú)法對(duì)未定義的值,空值或基元值設(shè)置反應(yīng)屬性報(bào)錯(cuò)問(wèn)題

    這篇文章主要介紹了vue 解決無(wú)法對(duì)未定義的值,空值或基元值設(shè)置反應(yīng)屬性報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 詳解Vue中表單組件的雙向數(shù)據(jù)綁定

    詳解Vue中表單組件的雙向數(shù)據(jù)綁定

    Vue?提供了雙向數(shù)據(jù)綁定機(jī)制,使得開(kāi)發(fā)者可以輕松地將表單組件的值與?Vue?實(shí)例中的數(shù)據(jù)進(jìn)行關(guān)聯(lián),本文將詳細(xì)介紹如何在?Vue?中使用這些表單組件,并實(shí)現(xiàn)雙向數(shù)據(jù)綁定,需要的可以參考下
    2024-03-03

最新評(píng)論