vue切换动画,vue数字动态增加

  vue切换动画,vue数字动态增加

  本文主要介绍vue实现数字变换动画的示例代码。文中详细介绍了示例代码,对大家的学习或工作有一定的参考价值。有需要的朋友下面和边肖一起学习。

  最近在开发一个项目的时候,有一个屏保部分,就几个数字太单调了,就简单的加了一些特效。UI图的数字部分如下:

  emmm .所以增加了数字动态变化的效果。

  一开始我直接在网上抄了一份。但是有些功能满足不了需求,所以,改了一些部分,完美实现。

  变化:

  1.数字不需要千位字符,但是为了防止以后有,增加了一个参数判断,默认是没有的。

  2.整数变化数

  3.组件改为内联元素,可以更好地兼容页面样式。

  4.第二个数字变化累积在最后一个数字中。

  5.添加一个侦听器以防止页面不被更新。

  代码如下:

  模板

  span class=数字增长曲线

  span ref= number grow :data-time= time class= number-grow :data-value= value 0/span

  /span

  /模板

  脚本

  导出默认值{

  名称:数字增长,

  道具:{

  时间:{

  类型:数量,

  默认值:2

  },

  值:{

  类型:数量,

  默认值:0

  },

  千位符号:{

  类型:布尔型,

  默认值:()=false

  }

  },

  data(){

  返回{

  旧值:0

  }

  },

  观察:{

  值:函数(值,旧值){

  this.numberGrow(this。$refs.numberGrow)

  }

  },

  方法:{

  数字增长(ele) {

  让这个=这个

  设value=_ this . value-_ this . old value

  设步长=(值* 10)/(_this.time * 100)

  让电流=0

  let start=_this.oldValue

  设t=setInterval(function () {

  开始=步骤

  if (start _this.value) {

  间隙(t)

  start=_this.value

  t=空

  }

  if(当前===开始){

  返回

  }

  current=parseInt(start)

  _this.oldValue=当前

  if(_this.thousandSign){

  ele.innerHTML=current.toString()。替换(/(\d)(?=(?\d{3}[ ]?)$)/克, $1,)

  }否则{

  ele.innerHTML=current.toString()

  }

  }, 10)

  }

  },

  已安装(){

  this.numberGrow(this。$refs.numberGrow)

  }

  }

  /脚本

  style lang=less 范围。数字增长扭曲{

  transform:translate z(0);

  }

  /风格

  只是酱紫,完美实现。

  报价如下:

  模板

  差异

  number grow:value= toNowGantryNum :time= 30 /number grow

  /div

  /模板

  脚本

  从“@/components/numberGrow/index . vue”导入number grow

  导出默认值{

  名称:监视器,

  组件:{numberGrow},

  data(){

  返回{

  toNowGantryNum:1068319425,

  }

  },

  }

  /脚本

  关于vue数字转换动画的样例代码的这篇文章到此为止。更多关于vue数字转换动画的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: