当前位置: 首页 > news >正文

vue2+countup.js实现大屏数字滚动效果封装

很多大屏、官网或者展示类页面会用到数字跳动更新效果的需求,countup用起来就非常方便

一、官网

CountUp.js

二、效果图

三、安装countup与引入

 npm install countup  进行安装依赖
import { CountUp } from 'countUp.js';//需要用到的页面引入,也可以全局引入

四、具体封装代码

<template><span ref="countup"></span>
</template><script>
import { CountUp } from "countup.js";
export default {name: "base-countup",data() {return {};},
//父组件传值给子组件props: {start: {type: Number,default: 0,},end: {type: Number,default: 0,},decimals: {type: Number,default: 0,},duration: {type: Number,default: 2,},options: {type: Object,default() {return {};},required: false,},},watch: {end() {this.initCountUp();},},mounted() {// this.initCountUp();this.$nextTick(() => {// 使用 $nextTick 确保 DOM 更新完成this.initCountUp();});},methods: {initCountUp() {//配置数字滚动组件相关参数const options = {start: this.start,duration: this.duration,decimalPlaces: this.decimals, //保留两位小数};const numAnim = new CountUp(this.$refs.countup, this.end, options);numAnim.start();// 启动 start函数支持传入一个回调函数作为参数},},
};
</script>

父组件相关代码

//使用前先引入子组件
<base-countup class="font-28 m-r5" :start="0" :end="285" :decimals="2"></base-countup>


http://www.mrgr.cn/news/14016.html

相关文章:

  • 8.29 二叉树中等 113 Path Sum II 437 Path Sum III
  • 【ORACLE】LOBSEGMENT类型对象清理
  • 解决Java中Long类型的序列化与JDK8时间的序列化
  • UE5蓝图 抽卡出货概率
  • 美国高防服务器租用
  • (24)(24.4) MultiWii/DJI/HDZero OSD (version 4.2 and later)(三)
  • TOGAF之架构标准规范-架构愿景
  • 【JVM】亿级流量调优(二)
  • Nginx中设置服务器备用(backup)状态的策略与实践
  • React 入门第四天:理解React中的路由与导航
  • vscode指定Python运行环境
  • 【Qt】水平布局管理器QHBoxLayout
  • C语言基础(二十二)
  • 简单聊聊ddos 攻击
  • svn迁移到git
  • ZooKeeper 实战(六) - 分布式ID实现方案
  • 高级java每日一道面试题-2024年8月28日-框架篇[Spring篇]-你对Spring的事务管理了解多少?
  • WPF—资源的使用
  • wpf datagrid通过点击单元格 获取行列索引2.0
  • 【PGCCC】揭秘PostgreSQL内存表的隐形翅膀:深入探讨索引的原理与实现