亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue js格式化數(shù)字為金額格式代碼

 更新時間:2022年04月21日 10:25:04   作者:~冰蝶~  
這篇文章主要介紹了vue js格式化數(shù)字為金額格式代碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

格式化數(shù)字為金額格式

/**
 * @description 格式化金額
 * @param number:要格式化的數(shù)字
 * @param decimals:保留幾位小數(shù) 默認0位
 * @param decPoint:小數(shù)點符號 默認.
 * @param thousandsSep:千分位符號 默認為,
 */
export const formatMoney = (number, decimals = 0, decPoint = '.', thousandsSep = ',') => {
  number = (number + '').replace(/[^0-9+-Ee.]/g, '')
  let n = !isFinite(+number) ? 0 : +number
  let prec = !isFinite(+decimals) ? 0 : Math.abs(decimals)
  let sep = (typeof thousandsSep === 'undefined') ? ',' : thousandsSep
  let dec = (typeof decPoint === 'undefined') ? '.' : decPoint
  let s = ''
  let toFixedFix = function (n, prec) {
    let k = Math.pow(10, prec)
    return '' + Math.ceil(n * k) / k
  }
  s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.')
  let re = /(-?\d+)(\d{3})/
  while (re.test(s[0])) {
    s[0] = s[0].replace(re, '$1' + sep + '$2')
  }
  if ((s[1] || '').length < prec) {
    s[1] = s[1] || ''
    s[1] += new Array(prec - s[1].length + 1).join('0')
  }
  return s.join(dec)
}

格式化金額組件

尤雨溪git下載,這里是引入

const digitsRE = /(\d{3})(?=\d)/g
export function currency(value, currency, decimals) {
? value = parseFloat(value)
? if (!isFinite(value) || (!value && value !== 0)) return ''
? currency = currency != null ? currency : '$'
? decimals = decimals != null ? decimals : 2
? var stringified = Math.abs(value).toFixed(decimals)
? var _int = decimals ?
? ? stringified.slice(0, -1 - decimals) :
? ? stringified
? var i = _int.length % 3
? var head = i > 0 ?
? ? (_int.slice(0, i) + (_int.length > 3 ? ',' : '')) :
? ? ''
? var _float = decimals ?
? ? stringified.slice(-1 - decimals) :
? ? ''
? var sign = value < 0 ? '-' : ''
? return sign + currency + head +
? ? _int.slice(i).replace(digitsRE, '$1,') +
? ? _float
}

使用

導入js文件,因為是根據(jù)函數(shù)名導出,所以,導入需要進行解構

import { currency } from "@/util/currency";
export default {
?? ?.........
?? ?// 局部過濾器
? filters: {
? ? currency: currency,
? },
?} ?

格式化組件使用

?<div class="item-total">
? ?<span>{{totalPrice | currency('$')}}</span>
</div>

如果在全局使用

main.js
import {
? currency
} from "@/util/currency";
Vue.filter('currency', currency)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Element-ui table中過濾條件變更表格內容的方法

    Element-ui table中過濾條件變更表格內容的方法

    下面小編就為大家分享一篇Element-ui table中過濾條件變更表格內容的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue中props賦值給data出現(xiàn)的問題及解決

    vue中props賦值給data出現(xiàn)的問題及解決

    這篇文章主要介紹了vue中props賦值給data出現(xiàn)的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 深入理解Vue.js源碼之事件機制

    深入理解Vue.js源碼之事件機制

    本篇文章主要介紹了Vue.js源碼之事件機制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue3前端獲取文件的絕對路徑問題解決

    vue3前端獲取文件的絕對路徑問題解決

    這篇文章主要給大家介紹了關于vue3前端獲取文件的絕對路徑問題解決的相關資料,文中通過代碼示例介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Vue觸發(fā)式全局組件構建的方法

    Vue觸發(fā)式全局組件構建的方法

    這篇文章主要介紹了Vue觸發(fā)式全局組件構建的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vue組件傳值過程中丟失數(shù)據(jù)的分析與解決方案

    Vue組件傳值過程中丟失數(shù)據(jù)的分析與解決方案

    這篇文章主要給大家介紹了關于Vue組件傳值過程中丟失數(shù)據(jù)的分析與解決方案,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • vue中Axios的封裝和API接口的管理示例詳解

    vue中Axios的封裝和API接口的管理示例詳解

    這篇文章主要介紹了vue中Axios的封裝和API接口的管理,主要目的就是在幫助我們簡化代碼和利于后期的更新維護,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Vue常用的全選/反選的示例代碼

    Vue常用的全選/反選的示例代碼

    這篇文章主要介紹了Vue常用的全選/反選的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Vue3使用dayjs以及dayjs日期工具類詳解

    Vue3使用dayjs以及dayjs日期工具類詳解

    這篇文章主要介紹了Vue3使用dayjs以及dayjs日期工具類,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue-cli系列之vue-cli-service整體架構淺析

    vue-cli系列之vue-cli-service整體架構淺析

    這篇文章主要介紹了vue-cli系列之vue-cli-service整體架構淺析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01

最新評論