直接上代码
<template>
<input @input="formatValue(value)" v-model="value">
</template>
<script>
export default = {
data(){
return {
value: ""
}
},
methods:{
// 只允许输入数字,其他一律不允许输入
formatValue(val){
this.value = this.value.replace(/[^\d]/g, "")
},
// 只允许输入金额类型,最大两位小数(如:3.88)
formatValue(val){
val = val.replace(/(^\s*)|(\s*$)/g, "");
if (!val) return this.value = "";
val = val.replace(/[^\d.]/g, "");
val = val.replace(/^\./g, "");
val = val
.replace(".", "$#$")
.replace(/\./g, "")
.replace("$#$", ".");
val = val.replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3");
this.value = val;
},
}
}
</script>
© 版权声明
温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请联系站长处理!
2.如果您喜欢我们,可开通终身会员,享受全站资源免费下载!
3.本站所有内容只做学习和交流使用。 版权归原作者所有。
THE END
请登录后查看评论内容