我想在输入时,边输入边格式化input中的内容,如,输入银行卡号,自动四个数字空一个空格,方法本来已经实现了,监听input时间时进行格式化,但是这样的化传递给后台的数据就变成了带空格的数据,我只想改变显示内容,实际保存的不变,应该怎么办? 看了网上的filter方法,发现放在v-model里面会报错,也是了computer方法,也没起作用。
<input name="bank_account" label="银行卡号" placeholder="仅支持借记卡 将放款至此账号" type="text" v-model="bank_account" @input="handleBankCardInput" :maxlength="23" />
handleBankCardInput(value) {
this.bank_account = value.replace(/\s/g, '').replace(/(\d{4})(?=\d)/g, '$1 ')
console.info(this.bank_account)
},
尝试的computer方法:
computed: {
bank_account: {
get() {
return this.bank_account.replace(/\s/g, ''())
// return this.bank_account.replace(/\s/g, ''())
},
set(val) {
this.bank_account = val.replace(/\s/g, '').replace(/(\d{4})(?=\d)/g, '$1 ')
}
}
}
https://codepen.io/randyou/pe...