一、保留两位小数(@keydown)
方法
oninput(e) {
// 通过正则过滤小数点后两位
e.target.value = (e.target.value.match(/^\d*(\.?\d{0,1})/g)[0]) || null
console.log('e', e.target.value)
},
用法
<input type="number" v-model="greenback" @keydown="oninput" autocomplete="off">
二、保留整数(@keyup)
方法
jugeNumber() {
if (/[^\d]/g.test(this.moneyValue)) {
this.$vux.toast.text(this.$t("m.recharge.onlyInteger"));
this.moneyValue = "";
}
},
用法
<input type="number" v-model="moneyValue" @keyup="jugeNumber" autocomplete="off" />
三、限制文本框输入(watch)
方法
data() {
return {
bankaddress: "",
swift: "",
};
},
watch:{
swift:function(){
this.swift=this.swift.replace(/[\W]/g,'');//只能输入英文和数字
},
bankaddress:function(){
this.bankaddress = this.bankaddress.replace(/[^a-zA-Z]/g,'');//只能输入英文
},
},
用法(不用写任何方法,已经有watch监听)
<input type="text" v-model="swift" />
网友评论