阿尔卑斯丶
圣骑士
圣骑士
  • 最后登录2023-11-03
  • 发帖数59
  • 社区居民
  • 原创写手
阅读:10484回复:3

[vue]vue+elementUI进行字符类型验证

楼主#
更多 发布于:2018-11-30 14:55
最近公司的项目中制作了一个运营平台,当中很多的输入框之中都需要进行输入的字符类型验证。如果是在HTML之中直接写的话,我们可以在HTML中直接书写,例如:
<input  type="text" name="username" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" />
那么在vue中要怎么玩呢?


如果在使用了element的项目中,我们在其上直接keyup事件会出现报错,为什么呢?因为element ui会默认自动在元素的上层封装一个div,这样我们写的keyup事件实际是写在div上,所以会报错。


说了那么多,该咋整呢


先上代码:
html中是这样的:
<el-input v-model="form.accountName" maxlength="15" minlength="1" @keyup.native="proving1" placeholder="请输入数字、字母及下划线"></el-input>
script中是这样的:
methods: {
    proving1(){
       this.form.accountName=(this.form.accountName).replace(/[^\w_]/g,'');     
      },
}
为什么要在keyup后加一个native呢?这个是干什么用的呢?
这是Vue中的一个修饰符,作用是可以在vue中给某个组件的根元素上监听一个事件。因此这样我们便能将这个keyup事件直接作用在input上。所以需要添加这个修饰符。

最新喜欢:

sunshinesunshi... fxxfxx
sunshine
管理员
管理员
  • 最后登录2023-10-30
  • 发帖数170
  • 社区居民
沙发#
发布于:2018-12-04 09:25
wx160:我们通常这样写回到原帖
wx160
新手
新手
  • 最后登录2024-08-06
  • 发帖数3
  • 社区居民
板凳#
发布于:2018-12-03 16:39
我们通常这样写
sunshine
管理员
管理员
  • 最后登录2023-10-30
  • 发帖数170
  • 社区居民
地板#
发布于:2018-12-03 09:13
这个不错哦
游客


返回顶部

公众号

公众号