当前位置:网站首页>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" />
把输入内容转换为大写。
边栏推荐
猜你喜欢
随机推荐
AD实战篇
【LeetCode】Merge
Process (below): process control, termination, waiting, replacement
rosdep update failure solution (pro-test effective)
调试九法准则
AD Actual Combat
分割回文串 DP+回溯 (LeetCode-131)
【plang 1.4.5】编写坦克(双人)游戏脚本
全排列 DFS
unity 代码拆分图集
unity相关的功能链接
DMA相应外设映射
【面试必看】链表的常见笔试题
408-Binary tree-preorder inorder postorder level traversal
如何搭建私有云盘?
剑指Offer 13.机器人的运动范围 深度优先遍历
基础IO(上):文件管理和描述符
Introduction and mock implementation of list:list
振芯GM7123C:功能RGB转VGA芯片方案简介
【操作系统】线程安全保护机制









