当前位置:网站首页>v-model修饰符
v-model修饰符
2022-08-02 03:34:00 【IICOOM】
有一些情况,我们不希望用户输入空格这种无意义的字符,或者其他不合法的字符可以通过下面的方法解决。
禁止输入空格v-model.trim
<el-input v-model="test"></el-input>
<!--添加修饰符-->
<el-input v-model.trim="test"></el-input>
这样空格就无法输入了。
或者(偶尔会有问题):
<el-input oninput="value=value.replace(/\s/g,'')" v-model="studentModel.name" />
按照这个使用正则替换的思路,还可以实现其他效果,如下:
只能输入数字v-model.number
<el-input v-model.number="studentModel.age" />
<!-- 或者 -->
<el-input oninput="value=value.replace(/\D/g,'')" v-model="studentModel.name" />
如果你用的是element-ui组件,更复杂的校验可以放到el-form的validator中,如下:
formRules: {
name: [
{required: true, message: '请输入学员姓名'},
{ validator:(rule,val,cb) => {
val = val.replace(new RegExp(EmojiRanges.join('|'), 'g'), '');
val = val.trim();
if (val.includes('+') || val.includes('/') || val.includes('\\')) {
return cb(new Error('名称中不可包含+/\\特殊字符'))
}
this.studentModel.name = val;
return cb();
}, trigger: 'change' }
]
}
v-model 其他修饰符
除了像 .trim 这样的 2.x 硬编码的 v-model 修饰符外,现在 3.x 还支持自定义修饰符:
<ChildComponent v-model.capitalize="pageTitle" />
把输入内容转换为大写。
边栏推荐
猜你喜欢
随机推荐
增量编译技术在Lightly中的实践
Based on the raspberry pie smart luggage development environment set up
change file extension
回溯法 & 分支限界 - 2
【网络基础】浏览器输入一个URL之后,都发生了什么(详细讲解)
开源日志库 [log4c] 使用
GM7150 CVBS转BT656视频解码芯片详细内容及设计要求
【LeetCode】设计链表
【MQ-3 Alcohol Detector and Arduino Detect Alcohol】
引擎开发日志:重构骨骼动画系统
MPU6050 accelerometer and gyroscope sensor is connected with the Arduino
模拟电子技术------半导体
振芯科技GM8285C:功能TTL转LVDS芯片简介
IDEA2021.2安装与配置(持续更新)
Kinematics Analysis of Robot Arm
剑指Offer 13.机器人的运动范围 深度优先遍历
使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建
bluez5.50蓝牙文件传输
KMP 字符串匹配
Process (below): process control, termination, waiting, replacement









