前端开发中经常遇到手机号输入的情况,而产品往往会要求只能输入手机号,禁止混入其他内容;
最近整理了下之前几个项目的方法,找到一个在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="请输入手机号">

分享一下,也算是个笔记