decimal: {
bind: function(el, { value = 2 }) {
el = el.nodeName == "INPUT" ? el : el.children[0];
let RegStr =
value == 0
? `^[\\+\\-]?\\d+\\d{0,0}`
: `^[\\+\\-]?\\d+\\.?\\d{0,${value}}`;
el.addEventListener("focus", function() {
el.value = el.value.replace(/,/g, "");
});
el.addEventListener("keyup", function() {
el.value = el.value.match(new RegExp(RegStr, "g"));
});
el.addEventListener("blur", function() {
el.value = el.value.replace(/^-?\d+/g, m =>
m.replace(/(?=(?!\b)(\d{3})+$)/g, ",")
);
});
}
}
vue 自定义指令 格式化输入为千分位金额格式
于 2023-09-07 16:02:45 首次发布