中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue金融數字格式化并保留小數的數字滾動效果怎么實現

發布時間:2023-04-20 17:06:57 來源:億速云 閱讀:131 作者:iii 欄目:開發技術

本篇內容主要講解“Vue金融數字格式化并保留小數的數字滾動效果怎么實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“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:
<div class="develop">
<!--滾動的數字-->
        <p><span class="shuzi">3000000</span></p>
        <p><span class="shuzi">60000</span></p>
    </div>
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

例子

<template>
  <countTo :startVal='startVal' :endVal='endVal' :duration='3000'></countTo>
</template>
<script>
//直接引入組件'vue-count-to'
  import countTo from 'vue-count-to';
  export default {
  //注冊組件
    components: { countTo },
    data () {
      return {
      //數字開始
        startVal: 0,
       //數字結束
        endVal: 50000
      }
    }
  }
</script>

其中: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&mdash;

** 注意:當autoplay:true時,它將在startVal或endVal更改時自動啟動**

Function NameDescription
mountedCallback掛載以后返回回調
start開始計數
pause暫停計數
reset

重置countTo

到此,相信大家對“Vue金融數字格式化并保留小數的數字滾動效果怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

南城县| 天台县| 温州市| 沅陵县| 麦盖提县| 天全县| 甘谷县| 西乡县| 汾西县| 策勒县| 英德市| 开原市| 乐东| 南京市| 宣化县| 双流县| 武乡县| 广东省| 泾阳县| 澎湖县| 万荣县| 郓城县| 理塘县| 峨边| 龙江县| 随州市| 美姑县| 城口县| 邻水| 无为县| 赣榆县| 新源县| 长阳| 西平县| 诸城市| 丰城市| 科技| 项城市| 寻甸| 滕州市| 布尔津县|