28 lines
603 B
JavaScript
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('.');
|
|
}
|