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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐