element-ui 為<el-table>內(nèi)數(shù)據(jù) 添加數(shù)字千位分割符

業(yè)務(wù)需求需要給表格中的金額數(shù)量等加入千分符,在此記錄一種較為簡(jiǎn)單的方法。

先上效果圖:
image.png

數(shù)字有 .00

因用若依做后臺(tái)管理腳手架,所以首先把以下方法寫(xiě)在Utils文件夾下的 ruoyi.js 里

export function  stateFormat(row, column, cellValue) {
    cellValue += '';
    if (!cellValue.includes('.')) cellValue += '.';
    return cellValue.replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) {
        return $1 + ',';
    }).replace(/\.$/, '');
}
這個(gè)會(huì)在整數(shù)數(shù)字后添加 .00
//金額千分符 會(huì)在整數(shù)后添加兩個(gè)0
export function  stateFormat(row, column, cellValue) {
    if (cellValue) {
        return Number(cellValue)
          .toFixed(2)
          .replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => {
            return $1 + ",";
          })
          .replace(/\.$/, "");
      }
}

第二步需要在 main.js 文件里進(jìn)行全局方法的掛載

import { stateFormat} from "@/utils/ruoyi";
// 全局方法掛載
 Vue.prototype.stateFormat = stateFormat

最后可以在需要用到的表格中使用

<el-table-column
        label="考核金額"
        align="center"
        prop="kpiAmount"
        :formatter="stateFormat"  //在需要進(jìn)行千位分割的表格中使用即可
        :show-overflow-tooltip="true"
      />
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容