vue 数字变动动画实现
最近开发项目的时候有个屏保的部分,就几个数字觉得过于单调,索性加点特效在里边,UI图数字部分如下:
emmm。所以加了个数字动态变动的效果
一开始直接在网上copy了一份。但是部分功能不太能满足需求 ,so,改动了部分,完美实现
改动部分:
1.数字不需要千位符,但是为了防止以后要有 所以加了个参数判断,默认是没有的
2.数字整数变动
3.组件改为行内元素,能更好的兼容页面样式
4.第二次数字变动在上次的数字累加
5.添加监听器防止页面不更新的情况
代码如下:
<template><span class="number-grow-warp"><span ref="numberGrow" :data-time="time" class="number-grow" :data-value="value">0</span></span>
</template><script>
export default {name:'numberGrow',props: {time: {type: Number,default: 2},value: {type: Number,default: 0},thousandSign:{type: Boolean,default:()=>false}},data(){return{oldValue:0}},watch:{value:function(value,oldValue){this.numberGrow(this.$refs.numberGrow)}},methods: {numberGrow (ele) {let _this = thislet value = _this.value - _this.oldValuelet step = (value * 10) / (_this.time * 100)let current = 0let start = _this.oldValuelet t = setInterval(function () {start += stepif (start > _this.value) {clearInterval(t)start = _this.valuet = null}if (current === start) {return}current = parseInt(start)_this.oldValue = currentif(_this.thousandSign){ele.innerHTML = current.toString().replace(/(\d)(?=(?:\d{3}[+]?)+$)/g, '$1,')}else{ele.innerHTML = current.toString()}}, 10)}},mounted () {this.numberGrow(this.$refs.numberGrow)}
}
</script><style lang="less" scoped>
.number-grow-warp{transform: translateZ(0);
}
</style>
就酱紫,完美实现。
vue 数字变动动画实现相关推荐
- gsap数字增长动画
更新于:2021-09-18 数字增长动画 a.vue 基于vue2和gsap(3.7.0) 仅支持到小数点后6位 a.vue <span>{{ totalNodeCount ? tota ...
- vue3数字滚动动画
vue3数字滚动动画 1.新建组件vue-countTo.vue 2.引入animationFrame.js 3.页面上使用 1.新建组件vue-countTo.vue <template> ...
- Vue 中 CSS 动画原理
下面这段代码,是点击按钮实现hello world显示与隐藏 <div id="root"><div v-if="show">hello ...
- qt同时两个动画执行_Qt实现数字滚动动画效果
自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: https://www.cnblogs.com/bclshuai/p/11380657.html Qt实现数字滚动动画效果 3. ...
- vue中过渡动画(类名实现方式)
vue中过渡动画分为两类,一类是进场动画,一类是出场动画 要实现上面的进场动画,主要有三种方式:类名,css动画库,js函数 类名 本质就是动态添加类名实现动画 在进入/离开的过渡中,会有 6 个 c ...
- python matplotlib animation制作世界人口变动动画
python matplotlib animation制作世界人口变动动画 主要利用animation 做了个世界人口动画,数据从网上下载的.做成json格式的.读入pandas.没有放数据, 只是弄 ...
- android金币动效_Android 仿余额宝数字跳动动画效果完整代码
一:想都不用想的,有图有真相,看着爽了,在看下面源码 二:实例源码分析 ①:首先定义接口 package com.demo.tools.view; /** * 数字动画自定义 * * @author ...
- 基于VUE的SVG动画处理(一)
基于VUE的SVG动画处理(一) 提示:涉及vue.photoshop.svg动画 一.创建SVG文件 方法一:使用photoshop绘制所需接线图,导出svg格式. 第一种:快速导出SVG编辑-&g ...
- Flutter 自定义动画 — 数字递增动画和文字逐行逐字出现或消失动画
系列文章 Flutter 旋转动画 - RotationTransition Flutter 平移动画 - 4种实现方式 Flutter 淡入淡出与逐渐出现动画 Flutter 尺寸缩放.形状.颜色. ...
最新文章
- 主瓣、栅瓣和旁瓣的定义
- node平台截取图片模块——jimp
- 饿了吗app都是用html写的,Vue2.0仿饿了么webapp单页面应用详细步骤
- 王爽《汇编语言》第三版 第三章 内存访问
- Centos DNS服务器搭建
- 【转】自然语言系列学习之表示学习与知识获取(三)知识图谱
- Zuul使用正则表达式指定路由规则
- AWVS/Nessus/Burpsuite的简单使用
- 【转自Mgen】 .NET(C#):谈谈各种结束进程的方法
- angularjs1.x版本,父子组件之间的双向绑定
- Infortrend大数据时代广电行业应用
- 可用计算机处理的多种信息载体的统称,广西壮族自治区2019-2020学年语文四年级下册第二单元测试卷B卷(6页)-原创力文档...
- 全体离职员工致某IT老板的一封公开信
- FireEye 网络攻击危害红队安全工具
- 多个版本的BIND DNS软件都存在一个严重漏洞
- 脚本工作室对游戏的危害
- 产品分析报告—哔哩哔哩
- vim报错E45: ‘readonly‘ option is set (add ! to override)
- 33个高能CSS选择器让我受益匪浅
- 北京理工大学 计算机学院 李侃,吴昊_北京理工大学计算机学院
热门文章
- java debug调试怎么用?
- 学会这20招PS操作技巧,提高80%的工作效率
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十四 ║ VUE 计划书 我的前后端开发简史...
- 北京信息科技大学计算机专业学科评估,北京信息科技大学怎么样好不好(全国排名-学科评估-一流专业-网友评价)...
- 网络工程师成长日记309-西安李宁项目
- Es6 set和map
- CMMI3级和5级的区别
- Centos系统内核优化参数列表
- 数据结构: 算法的时间复杂度和空间复杂度
- Q : office word 2007 段首按退格键无法退到上一行 -- 暂未解决