//input事件
@input="RatioChange($event, scope.row)"
//js
RatioChange(e, row) {
row.Ratio = e.replace(/[^\d.]/g, ''); //清除“数字”和“.”以外的字符
// row.Ratio = e//清除“数字”和“.”以外的字符
row.Ratio = row.Ratio .replace(/^\./g, ''); //只保留第一个. 清除多余的
row.Ratio = row.Ratio .replace(/\.{2,}/g, '.'); //只保留第一个. 清除多余的
row.Ratio = row.Ratio .replace('.', '$#$').replace(/\./g, '').replace('$#$', '.');
row.Ratio = row.Ratio .replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数
if (row.Ratio .indexOf('.') < 0 && row.Ratio != '') {
//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
row.Ratio = parseFloat(row.Ratio );
}
if (e > 100) {
row.Ratio = e.slice(0, 3);
return this.$error('比例不能超过100');
}
},
element表格 输入百分比例且保留两位小数
最新推荐文章于 2024-06-09 17:12:17 发布