当前位置:网站首页>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" />
把输入内容转换为大写。
边栏推荐
猜你喜欢
随机推荐
Process (in): process state, process address space
笔记本电脑充电问题
STM32F4 CAN 配置注意的细节问题
引擎开发日志:OpenGL资源多线程加载
汇编语言跳转指令总结
进程(中):进程状态、进程地址空间
Application of electronic flow on business trip
HAL库笔记——通过按键来控制LED(基于正点原子STM32F103ZET6精英板)
vector的使用和模拟实现:
idea中创建jsp项目详细步骤
使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建
Beckhoff ET2000 listener use
开源代码交叉编译操作流程及遇到的问题解决(lightdm)
Basic IO (on): file management and descriptors
剑指Offer 31.栈的压入、弹出
Comparison between Boda Industrial Cloud and Alibaba Cloud
最长公共子串
[Database] Four characteristics of transaction
剑指Offer 64.求1+2+...+n 递归+&&
基础IO(下):软硬链接和动静态库