当前位置:首页 > 科技  > 软件

Vue3 实现超级有趣的功能:数字增长动画!!

来源: 责编: 时间:2024-04-19 09:25:20 218观看
导读前言大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~背景平时浏览一些跟数字有关的网页的时候,可能你会发现数字并不是直接从 0 变成 99999 的,这样会很生硬,而是会有一个从 0

前言

大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~flv28资讯网——每日最新资讯28at.com

背景

平时浏览一些跟数字有关的网页的时候,可能你会发现数字并不是直接从 0 变成 99999 的,这样会很生硬,而是会有一个从 0 增长到 99999 的动画效果,如下图flv28资讯网——每日最新资讯28at.com

图片图片flv28资讯网——每日最新资讯28at.com

那这个效果要怎么实现呢?其实挺简单的,也挺有趣的,继续往下看吧~flv28资讯网——每日最新资讯28at.com

useNumberAnimation

我们创建一个文件 use-number-animation.ts 来写这个 hooksflv28资讯网——每日最新资讯28at.com

确定参数

首先来确定这个函数需要接受什么参数:flv28资讯网——每日最新资讯28at.com

  • from:起始数字
  • to:最终数字
  • duration:动画延迟间隔
  • onProgress:增长回调函数

图片图片flv28资讯网——每日最新资讯28at.com

requestAnimationFrame

图片图片flv28资讯网——每日最新资讯28at.com

可以看到数字是在不停变化的,所以我们需要有一个定时任务去让这个数字一直变化才行,那么用 setInterval 吗?不是的,显然用 requestAnimationFrame 性能会更佳,它会在浏览器下一帧重绘之前执行~flv28资讯网——每日最新资讯28at.com

图片图片flv28资讯网——每日最新资讯28at.com

增长速度

图片图片flv28资讯网——每日最新资讯28at.com

可以看到数字在不断增长,那么既然是增长,就需要计算增长速度,增长速度要怎么算呢?flv28资讯网——每日最新资讯28at.com

假设我要用3000ms的时间去从0增长到378291.668,那增长速度是不是 (378291.668 - 0) / 3000呢?flv28资讯网——每日最新资讯28at.com

图片图片flv28资讯网——每日最新资讯28at.com

由此我们可以知道增长速度 speed = (to - from) / duration;flv28资讯网——每日最新资讯28at.com

图片flv28资讯网——每日最新资讯28at.com

啥时候终止增长?

啥时候终止增长呢?其实很简单,那就是从开始增长开始,经过的时间大于 duration 时,就终止,这个时候说明动画必须要结束的~flv28资讯网——每日最新资讯28at.com

最终代码

可以得出最终的代码为flv28资讯网——每日最新资讯28at.com

图片图片flv28资讯网——每日最新资讯28at.com

使用方式如下flv28资讯网——每日最新资讯28at.com

图片flv28资讯网——每日最新资讯28at.com

最终达到数字增长的动画效果~flv28资讯网——每日最新资讯28at.com

图片 图片 flv28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-84002-0.htmlVue3 实现超级有趣的功能:数字增长动画!!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Git Worktree 让你再也无需切换分支!

下一篇: WPF魔法:轻松实现依赖注入与控制反转提升代码优雅性与可维护性

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • Raft算法:保障分布式系统共识的稳健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可复制、可冗余、可容错”)的首字母缩写。Raft算法是一种用于在分布式系统
  • 服务存储设计模式:Cache-Aside模式

    Cache-Aside模式一种常用的缓存方式,通常是把数据从主存储加载到KV缓存中,加速后续的访问。在存在重复度的场景,Cache-Aside可以提升服务性能,降低底层存储的压力,缺点是缓存和底
  • 分享六款相见恨晚的PPT模版网站, 祝你做出精美的PPT!

    1、OfficePLUSOfficePLUS网站旨在为全球Office用户提供丰富的高品质原创PPT模板、实用文档、数据图表及个性化定制服务。优点:OfficePLUS是微软官方网站,囊括PPT模板、Word模
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之“想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!”曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • 机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    7月29日消息,根据市场调查机构Counterpoint Research公布的最新报告,2023年第2季度中国智能手机销量同比下降4%,创新自2014年以来第2季度销量新低。报
  • 华为Mate60系列模具曝光:采用硕大圆形后置相机模组+拼接配色方案

    据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将迎来更新,有望在9-10月份带来全新的华为Mate60
Top