vue内input框限制只能输入手机号

前端开发中常常遇到手机号输入的状况,而产品每每会要求只能输入手机号,禁止混入其余内容;
最近整理了下以前几个项目的方法,找到一个在vue项目中的一个实用方法,分享一下;前端

这个方法使用的是 vue 自定义指令,以前一直没咋用,最近研究了下发现很实用;vue

/* 自定义指令 */
    directives: {
      numberOnly: {
        bind: function(e) {
          e.handler = function() {
            e.value = e.value.replace(/\D+/, '')
          }
          e.addEventListener('input', e.handler)
        },
        unbind: function(e) {
          e.removeEventListener('input', e.handler)
        }
      }
    },
<input 
     v-model="phone" 
     name="phone" 
     pattern="[0-9]*"  
     v-number-only 
     class="y_input" 
     type="tel" 
     maxlength="11" 
     placeholder="请输入手机号">

分享一下,也算是个笔记code

相关文章
相关标签/搜索