weex项目 input框内不能输入非数字类型的字符

weex项目 input框内不能输入非数字类型的字符的功能不能实现

代码如下:

<template>
 <input class="login-phone" type="number" placeholder="请输入手机号码" maxlength="11" :value="phone" @input="inputPhone" ref="aaaa">
</template>
<script>
created () {
    storage.getItem('phone', e => {
      if (e.result === 'success') {
        this.phone = e.data
      }
    })
  },
methods: {
    inputPhone (event) {
      // event.target= event.value.replace(/\D/g, '') // 不可行
      // this.phone = event.value.replace(/\D/g, '') // 不可行
      /** this.$refs.aaaa.setTextFormatter({
        formatRule: "/(\d)(\D)/g",
        formatReplace: "$1",
        recoverRule: "/\D/g",
        recoverReplace: ""
      }) */ // 没有反应
      this.phone = event.value
    }
}
</script>
阅读 3.8k
1 个回答

没有很好的办法,只能通过js去控制

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题