验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

Vue金融数字格式化并保留小数的数字滚动效果怎么实现

阅读:963 来源:乙速云 作者:代码code

Vue金融数字格式化并保留小数的数字滚动效果怎么实现

Vue金融数字格式化(并保留小数) 数字滚动

Vue金融数字格式化并保留小数的数字滚动效果怎么实现

 提示

 我选用的是Vue 过滤器使用,个人觉得比较方便,不过过滤器不支持Vue3,你可以封装成方法嘛都行,下面我以过滤器的形式展示出来

  filters: {
    // 截取字符串
    subStringText(value, index) {
      const str = String(value);
      if (!value) return 0;
      return str.length > index ? str.substring(0, index) + '...' : str;
    },
   // 格式化数字
    formatNumber(num,decimals) {
      num = num.toFixed(decimals);
      num += '';
      const x = num.split('.');
      let x1 = x[0];
      const x2 = x.length > 1 ? '.' + x[1] : '';
      const rgx = /(d+)(d{3})/;
      if (',' && isNaN(parseFloat(','))) {
        while (rgx.test(x1)) {
          x1 = x1.replace(rgx, '$1' + ',' + '$2');
        }
      }
      return  x1 + x2;
    },
  },

使用: 

Vue金融数字格式化并保留小数的数字滚动效果怎么实现

有个插件 --  可以轻松实现数字滚动并且数字格式化,推荐vue-count-to ,非常友好,

补充:vue做数字滚动效果

vue实现数字滚动效果

近期在做项目的时候,产品要求实现数字滚动效果如下:

Vue金融数字格式化并保留小数的数字滚动效果怎么实现

用jquery实现

html:


        

3000000

        

60000

    
js:
$(".navigation_right li").click(function () {
    $(this).siblings('li').removeClass("yanse");
  });
  let arr = $(".develop>p>.shuzi");
  arr.each(function(e, a){
    let num = $(a).text()
    let i = 0;
    let count = parseInt(num /500);
    let timer = setInterval(function(){
      $(a).text(i)
      i += count;
      if (i > num)
        window.clearInterval(timer)
    }, 5)
  })

这样做有一个问题,只能和500取余且为整数,而且滚动的时间也没发控制,显然是不满足我们的业务场景的。

用vue-countTo实现

vue-countTo是一个无依赖,轻量级的vue组件,可以自行覆盖easingFn。

安装使用

npm install vue-count-to

例子



其中:startVal为开始数字,startVal为结束数字,duration为滚动时长, decimal:保留小数点后几位

PropertyDescriptiontypedefault
startVal开始值Number0
endVal结束值Number2017
duration持续时间,以毫秒为单位Number3000
autoplay自动播放Booleantrue
decimals要显示的小数位数Number0
decimal十进制分割String.
separator分隔符String,
prefix前缀String''
suffix后缀String''
useEasing使用缓和功能Booleantrue
easingFn缓和回调Function

** 注意:当autoplay:true时,它将在startVal或endVal更改时自动启动**

Function NameDescription
mountedCallback挂载以后返回回调
start开始计数
pause暂停计数
reset

重置countTo

分享到:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>