<template>
<div class="container">
<!-- 注意type是text -->
<el-input v-model="amount" type="text" @input="num(amount)">
</el-input>
</div>
</template>
<script>
export default {
data() {
return {
amount: '',
}
},
methods: {
num(value) {
value = value.replace(/[^\d.]/g,"") //只能输入数字
value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3') //只允许输入正数,最多保留两个小数
// value = value.replace(/^(\-)*(\d+)\.(\d\d\d).*$/,'$1$2.$3') //,保留3个小数
// value = value.replace(/^(\-)*(\d+)\.(\d\d\d\d).*$/,'$1$2.$3') //最多保留只能输入4个小数 ...类推
// 注意这里的类型是string 要number类型自己转换
this.amount = value
console.log(value)
}
}
};
</script>
01-05
18万+

08-19
9161
