vue全局實現(xiàn)數(shù)字千位分隔符格式
本文實例為大家分享了vue全局實現(xiàn)數(shù)字千位分隔符格式的具體代碼,供大家參考,具體內(nèi)容如下
這個是啥意思呢 ? 就是我們在頁面上需要渲染數(shù)據(jù)的時候,比如 88888,我們需要按照千分位顯示成方便閱讀的格式88,888。
這個時候我的做法是vue寫一個過濾器,將所有的數(shù)據(jù)都用這個過濾器過濾一下。
因為涉及的數(shù)據(jù)相對比較多,我就將這個過濾器掛載到了全局,這樣就不用再每個頁面引用了。
轉(zhuǎn)換代碼實現(xiàn)
首先創(chuàng)建一個文件 numberToCurrency.js ,實現(xiàn)數(shù)字千位分隔符轉(zhuǎn)換功能。
export function numberToCurrencyNo(value) { if (!value) return 0 // 獲取整數(shù)部分 const intPart = Math.trunc(value) // 整數(shù)部分處理,增加, const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 預(yù)定義小數(shù)部分 let floatPart = '' // 將數(shù)值截取為小數(shù)部分和整數(shù)部分 const valueArray = value.toString().split('.') if (valueArray.length === 2) { // 有小數(shù)部分 floatPart = valueArray[1].toString() // 取得小數(shù)部分 return intPartFormat + '.' + floatPart } return intPartFormat + floatPart }
好了,這樣就實現(xiàn)了,當(dāng)然如果有其他的需求,具體的轉(zhuǎn)換代碼得根據(jù)實際來修改。
接下來就是引用。
引用掛載全局
在 main.js 文件中引入剛才的過濾器文件,并且掛載到全局。
import { numberToCurrencyNo } from '@/utils/numberToCurrency' // 配置全局過濾器,實現(xiàn)數(shù)字千分位格式 Vue.filter('numberToCurrency', numberToCurrencyNo)
這樣子就可以了,然后在具體需要轉(zhuǎn)換的地方使用一下就OK了。
使用
使用的話就是普通過濾器的使用方法。
<p class="num color1">{{riskAll| numberToCurrency}}</p>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue中關(guān)于confirm確認(rèn)框的用法
這篇文章主要介紹了vue中關(guān)于confirm確認(rèn)框的用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08elementUI樣式修改未生效問題詳解(掛載到了body標(biāo)簽上)
vue+elementUI項目開發(fā)中,經(jīng)常遇到修改elementUI組件樣式無效的問題,這篇文章主要給大家介紹了關(guān)于elementUI樣式修改未生效問題的相關(guān)資料,掛載到了body標(biāo)簽上,需要的朋友可以參考下2023-04-04使用vuex的時候,出現(xiàn)this.$store為undefined問題
這篇文章主要介紹了使用vuex的時候,出現(xiàn)this.$store為undefined問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06詳解解決使用axios發(fā)送json后臺接收不到的問題
這篇文章主要介紹了詳解解決使用axios發(fā)送json后臺接收不到的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06vue中for循環(huán)更改數(shù)據(jù)的實例代碼(數(shù)據(jù)變化但頁面數(shù)據(jù)未變)
這篇文章主要介紹了vue中for循環(huán)更改數(shù)據(jù)的實例代碼(數(shù)據(jù)變化但頁面數(shù)據(jù)未變)的相關(guān)資料,需要的朋友可以參考下2017-09-09