uniapp input输入框 控制输入小数点后两位

文章描述:

uniapp input输入框限制输入位数以及小数点的位数

template

<template>
	<view class="container">
		<input type="number" v-model="money" @input="checkNum" :maxlength="maxlength" class="number" />
	</view>
</template>

script

export default{
	data(){
		return{
			money:"",
			maxlength: 10    //默认一个长度 
		}
	}
	,
	methods:{
		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;
			}
		},
	}
}

style

.container{
	padding: 20upx 30upx;
}
.number{
	padding: 12upx 20upx;
	border: 1upx solid #d6d2d2;
	border-radius: 10upx;
}

 

发布时间:2022/08/30

发表评论