我这个是在 Vue3+ts+pinia 写的
需要传值自行理解不难
// 设置 手机号的格式
function phas(ev: KeyboardEvent) {
let value = (ev.target as HTMLInputElement).value.replace(/\D/g, '') // 不允许输入非数字
const len = value.length
if (len > 3 && len < 8) {
value = value.replace(/^(\d{3})/g, '$1 ')
} else if (len >= 8) {
value = value.replace(/^(\d{3})(\d{4})/g, '$1 $2 ')
}
placemodel.value = value
isshow()
}
// placemodel 这个是当前v-mode:绑定的值
// phas 写在页面 @keyup:phas;事件中