format函数

  • Post author:
  • Post category:其他


// 自定义全局的格式化处理函数

import VXETable from ‘vxe-table’

import XEUtils from ‘xe-utils’

VXETable.formats.mixin({


// 格式化性别

formatSex({ cellValue }) {


return cellValue ? (cellValue === ‘1’ ? ‘男’ : ‘女’) : ‘’

},

// 格式化下拉选项

formatSelect({ cellValue }, list) {


const item = list.find(item => item.value === cellValue)

return item ? item.label : ‘’

},

// 格式化日期,默认 yyyy-MM-dd HH:mm:ss

formatDate({ cellValue }, format) {


return XEUtils.toDateString(cellValue, format || ‘yyyy-MM-dd HH:mm:ss’)

},

// 四舍五入金额,每隔3位逗号分隔,默认2位数

formatAmount({ cellValue }, digits = 2) {


return XEUtils.commafy(XEUtils.toNumber(cellValue), { digits })

},

formatAmountPlus({ cellValue }, digits = 2) {


return XEUtils.commafy(XEUtils.toNumber(cellValue) / 10000, { digits })

},

// 格式化银行卡,默认每4位空格隔开

formatBankcard({ cellValue }) {


return XEUtils.commafy(XEUtils.toString(cellValue), { spaceNumber: 4, separator: ’ ’ })

},

// 四舍五入,默认两位数

formatFixedNumber({ cellValue }, digits = 2) {


return XEUtils.toFixed(XEUtils.round(cellValue, digits), digits)

},

// 向下舍入,默认两位数

formatCutNumber({ cellValue }, digits = 2) {


return XEUtils.toFixed(XEUtils.floor(cellValue, digits), digits)

},

// 转换 moment 类型为字符串

toMomentString({ cellValue }, format) {


return cellValue ? cellValue.format(format) : ‘’

}

})



版权声明:本文为yj_xy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。