//格式化数字小数点后两位
Vue.directive("init", {
inserted: function (el) {
el.addEventListener("change", function (e) {
let num = e.target.value || ''
if (String(Number(num)) == 'NaN') {
num = 0
}
num = String(Number(num))
if (num.includes('.')) {
num = Number(num).toFixed(2)
} else {
if (num == 0 || num == null) num = 0
num += '.00'
}
e.target.value = num
e.target.dispatchEvent(new Event("input"))
})
}
})
上面代码放在main.js中,使用时,放在v-model旁,v-init