uniapp input输入框 控制输入小数点后两位
关键点在于控制input的 maxlength,看代码<input type="number" v-model="money" @input="checkNum" :maxlength="maxlength" />data(){maxlength: 10//默认一个长度}checkNum(e) {let value = e.detail.value;let dot = value.in
·
关键点在于控制input的 maxlength,看代码
<input type="number" v-model="money" @input="checkNum" :maxlength="maxlength" />
data(){
maxlength: 10 //默认一个长度
}
checkNum(e) {
let value = e.detail.value;
let dot = value.indexOf('.'); //包含小数点
let reg = /^[0-9]+$/; //正整数
if (dot > -1) {
this.maxlength = dot + 3; //长度是小数点后两位
if (value.length > dot + 3) {
}
}
if (reg.test(value)) { //如果是正整数不包含小数点
this.maxlength = 10;
}
},
更多推荐
已为社区贡献15条内容
所有评论(0)