Input 输入框禁止输入空格-vue

1、@keydown.native

组件不是公共组件时,方便使用
缺点:键盘输入不了空格,但是复制过来的字符串中存在空格的话(字符串前中后有空格的话都会显示),还是会显示空格

<el-input v-model="bankCode"
          @keydown.native="keydown($event)">
</el-input>
methods: {
    // 禁止输入空格
    keydown(e){
      if(e.keyCode == 32){
        e.returnValue = false
      }
    },
}

2、onkeyup

组件不是公共组件时,方便使用
键盘输入不了空格,且复制过来的字符串中存在空格的话,空格消失

<el-input v-model="backCode"
          onkeyup="this.value = this.value.replace(/\s+/g,'')">
</el-input>

3、v-model.trim

去除输入框的前后空格,中间可以输入空格,复制过来的字符串中存在空格的话,前后空格消失,中间空格保留

<el-input v-model.trim="backCode">
</el-input>

4、@input方法(在 Input 值改变时触发)

组件是公共组件时,可以使用
键盘输入不了空格,且复制过来的字符串中存在空格的话,空格消失

<el-input v-model="formValue[info.CODE]"
          @input="inputValueChange($event, info)">
</el-input>
methods: {
    inputValueChange(value, info) {
        this.formValue[info.CODE] = value.replace(/\s+/g, ''); // 禁止输入空格
    },
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值