方法一:使用filter過濾器的方法給普通元素添加千分位符且保留兩位小數
<template> <div class="app-container"> {{ obj | modifyObject }} {{ obj1 | modifyObject }} </div> </template> <script> export default { components: {}, data () { return { obj: '30000.0000', obj1: '哈哈哈' } }, filters: { modifyObject (obj) { let numStr = obj.indexOf('.') > 0 ? (obj * 1).toFixed(2) : obj; let thousandSeparated = numStr.replace(/\d(?=(\d{3})+\.)/g, '$&,'); return thousandSeparated; }, }, mounted () { }, methods: { } } </script>
方法一之給table某個數據通過fileter方式添加千分位符且保留兩位小數
<template> <div class="app-container"> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="address" label="地址"> <template slot-scope="{row}"> <span>{{row.address | rbstateFormat}}</span> </template> </el-table-column> </el-table> </div> </template> <script> export default { components: {}, data () { return { tableData: [{ date: '2016-05-02', name: '王小虎', address: '300000.000' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀區金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀區金沙江路 1519 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀區金沙江路 1516 弄' }] } }, mounted () { }, filters: { // 金額千分位 rbstateFormat (row, column, cellValue) { console.log(row, '==='); let numStr = row.indexOf('.') > 0 ? (row * 1).toFixed(2) : row; let thousandSeparated = numStr.replace(/\d(?=(\d{3})+\.)/g, '$&,'); return thousandSeparated; }, }, methods: { } } </script>
方法二:給table某一個數據通過Vue數據格式化,:formatter的使用
<template> <div class="app-container"> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="address" :formatter="rbstateFormat" label="地址"> </el-table-column> </el-table> </div> </template> <script> export default { components: {}, data () { return { tableData: [{ date: '2016-05-02', name: '王小虎', address: '300000.000' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀區金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀區金沙江路 1519 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀區金沙江路 1516 弄' }] } }, mounted () { }, methods: { // 金額千分位 rbstateFormat (row, column, cellValue) { let numStr = cellValue.indexOf('.') > 0 ? (cellValue * 1).toFixed(2) : cellValue; let thousandSeparated = numStr.replace(/\d(?=(\d{3})+\.)/g, '$&,'); return thousandSeparated; }, } } </script>
方法三:動態表格進行判斷返回數據,對數值型數據添加千分位符且保留兩位小數