xw_admin/src/directives/number.js
2024-10-17 22:49:20 +08:00

28 lines
603 B
JavaScript

export default {
mounted(el, binding) {
const value = binding.value;
if (value !== undefined && value !== null) {
el.textContent = formatNumber(value);
}
},
updated(el, binding){
const value = binding.value;
if (value !== undefined && value !== null) {
el.textContent = formatNumber(value);
}
},
unmounted(el){
el.removeEventListener('click', el.handler)
}
}
function formatNumber(num) {
if (num === null || num === undefined) {
return '';
}
const parts = num.toString().split('.');
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',');
return parts.join('.');
}