关键点在于控制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;
			}
		},

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐