使用了element组件
问题代码

<el-input v-model="ContractYear" oninput="if(value.length>2)value=value.slice(0,2);if(value.length > 21)value = value.slice(0,20)"style="display: inline-block" placeholder="年份(数字)" clearable :style="{width: '20%'}"></el-input>

使用的oninput 以及 oninput直接操作的value并没有直接操作v-model绑定的数据 就是这里出现的问题
解决方案是 通过@input 以及 直接操作v-model中绑定的值
改良后代码

<el-input v-model="ContractYear" @input="input"
style="display: inline-block" placeholder="年份(数字)" clearable :style="{width: '28%'}"></el-input>

input函数的内容

input(){console.log('触发了input')this.ContractYear = this.ContractYear.replace(/[^A-Z0-9]/g,'')if(this.ContractYear.length > 21{this.ContractYear = this.ContractYear.slice(0,20)}
},.

原因可能是 vue的数据双向绑定对原生的oninput的支持不是那么的完善

vue中使用的v-model在使用正则时不能正确读取值的问题(正则通过 oninput的方式写的)相关推荐

  1. Vue中从v-model,model,.sync到双向数据传递,再到双向数据绑定

    前面的话 虽然v-model和.sync之间的区别,是非常明显的,但是通过这个去研究下去,就有点意思了.首先说明v-model是.sync的一种特殊情况,也就是当prop是value,vm.$emit ...

  2. Vue中的@blur事件 当元素失去焦点时所触发的事件

    @blur 是什么?           @blur 是当元素失去焦点时所触发的事件 @blur 怎么使用? <template><div><input type=&qu ...

  3. Vue form表单input框 手动赋值 提交时 表单input值没有生效 验证仍然是空

    一.问题 1.input 赋值后表单提交却为空 在调用接口将返回的值赋在表单的 input 上或者子页面传递数值给父页面form表单model元素后,提交表单,明明值已经赋上去了,结果提交后显示的该值 ...

  4. Vue 中 CSS 动画原理

    下面这段代码,是点击按钮实现hello world显示与隐藏 <div id="root"><div v-if="show">hello ...

  5. [vue] vue中怎么重置data?

    [vue] vue中怎么重置data? 初始状态下设置data数据的默认值,重置时直接bject.assign(this.$data, this.$options.data())说明: this.$d ...

  6. 前端笔记-Vue中缺少router-view导致跳转失效

    今天这个问题搞了我2个多小时,原因是我在App.vue里面把<router-view/>删除了,导致了跳转失败! 最后才发现,这个App.vue被改了,在此记录下,方便以后查阅! 这里个人 ...

  7. vue鼠标移动上去提示_关于如何处理vue中鼠标悬停事件的详细说明

    最后,在查看结果中,发现滑过鼠标事件将触发该事件,但它将闪烁并清除. 当鼠标停留在单元格上时鼠标滑过事件,遮罩层将消失并重复出现. 开关. 为了缓解这种情况,setTimeout也用于延迟显示和隐藏在 ...

  8. Vue中key属性的作用

    Vue中key属性的作用 在列表渲染时使用key属性 使用key属性强制替换元素 在列表渲染时使用key属性 相信大多数Vue开发者接触到key属性的时候是使用v-for进行列表渲染的时候,如果不使用 ...

  9. vue中,静态书写select的option选项时如何设置默认选中项

    @mishu vue中,静态书写select标签的option选项时如何设置默认选中项 在vue框架下,给select标签使用v-model绑定数据时,我们的selected=''selected'' ...

最新文章

  1. linux shell (()) 双括号运算符使用
  2. 【转】如何在Mac上卸载Java及安装Java
  3. 【人物】养车点点费岸:给O2O产品经理的四点意见
  4. Apache Mina2.x网络通信框架使用入门
  5. java中可重入锁的学习总结
  6. mybatis缓存学习笔记
  7. 断代、新生、创未来-Zoomla!逐浪CMS2 x3.9.6全面发布...
  8. spring batch 读mysql_spring batch csv文件导入到mysql数据库
  9. HDFS某个节点的磁盘满了
  10. 编译器优化对齐(字节对齐)
  11. EJB系列 - 会话Bean基础知识
  12. 【细胞分割】基于matlab GUI原子力显微镜图像分析【含Matlab源码 1371期】
  13. Ubuntu视频教程
  14. linux卸载设备驱动命令,Linux驱动-注册和卸载设备函数
  15. 【Code】8位编程语言的创始人,你知道几位?
  16. 计算机事业单位简答题MAC
  17. MIUI12内置软件卸载工具 MIUI系统应用 免ROOT 卸载工具
  18. 什么是表达能力?如何提高表达能力?
  19. vue中清除路由缓存
  20. rust队友开挂_腐蚀RUST判断开挂玩家方法说明 怎么识别玩家是否外挂

热门文章

  1. android版 点击下载,自动点击器最新版
  2. Docker 安装 ES 7.7.0 及 Head、Kibana、IK分词器、Logstash、Filebeat 插件
  3. 大唐波斯将军 机器人_跑到大唐的萨珊波斯遗民
  4. c#重命名文件 递归_文件结构、文件操作及压缩解压操作
  5. c# 插入数据到 uniqueidentifier_每天5分钟用C#学习数据结构(16)二叉树 Part 2
  6. git 强制将本地代码更新仓库里面的代码
  7. kafka Centos7.2 单机集群搭建
  8. SourceTree超前一个版本,落后N个版本
  9. 和docket的第一次亲密接触
  10. 使用智能移动设备访问Ossim制