vue 共用新增和修改验证分离
data() {
const eid = (rule, value, callback) => {
if (!value) {
callback(new Error(‘结束编号不能为空’))
} else if (!this.isvalidnumber(value)) {
callback(new Error(‘添加针卡数量为:’ + this.form.number + ‘,开始编号与结束编号不匹配.’))
} else {
callback()
}
}
return {
loading: false, dialog: false,
form: {
id: ‘’,
number: ‘’,
name: ‘FTPC-型号-XXX’,
sid: ‘’,
eid: ‘’,
lifeTime: ‘’,
testNumber: ‘’,
times: ‘’,
flag: ‘’,
lastTime: ‘’,
remarks: ‘’
},
rules: {
number: [
{ required: true, message: ‘数量不能为空’, trigger: ‘blur’ }
],
sid: [
{ required: true, message: ‘开始编号不能为空’, trigger: ‘blur’ }
],
lifeTime: [
{ required: true, message: ‘请选择生命周期’, trigger: ‘blur’ }
],
eid: [
{ required: true, trigger: ‘blur’, validator: eid }
]
}
}
},
methods: {
cancel() {
this.resetForm()
},
doSubmit() {
if (this.isAdd) {
this.rules.number[0].validator = (rule, value, callback) => {
if (!value) {
callback(new Error(‘数量不能为空’))
} else {
callback()
}
}
this.rules.sid[0].validator = (rule, value, callback) => {
if (!value) {
callback(new Error(‘开始编号不能为空’))
} else {
callback()
}
callback()
}
this.rules.eid[0].validator = (rule, value, callback) => {
if (!value) {
callback(new Error(‘结束编号不能为空’))
} else if (!this.isvalidnumber(value)) {
callback(new Error(‘添加针卡数量为:’ + this.form.number + ‘,开始编号与结束编号不匹配???’))
} else {
callback()
}
callback()
}
this.KaTeX parse error: Expected 'EOF', got '}' at position 176: … }) }̲ else { …refs[‘form’].validate((valid) => {
if (valid) {
this.loading = true
this.doEdit()
console.log(‘true’)
}
})
}
},
isvalidnumber(str) {
const number = this.form.number
const sid = this.form.sid
const eid = this.form.eid
const reg = (eid - sid) + 1
const f = (parseInt(number) === parseInt(reg))
return f
},
vue 共用新增和修改验证分离相关推荐
- vue 不能响应set结构增加数据_Vue.set()动态的新增与修改数据,触发视图更新的方法...
参数: target:要更改的数据源(可以是对象或者数组) key:要更改的具体数据(可以是字符串和数字) value :重新赋的值 用法:向响应式对象中添加一个属性,并确保这个新属性同样是响应式的, ...
- Springboot+vue 社团管理系统(前后端分离)
Springboot+vue 社团管理系统(前后端分离) zero.项目功能设计图 一.数据库设计(项目准备) 1.建表 2.表目录 二.前端编写(vue) 1.搭建Vue框架 2.放入静态资源(as ...
- SprinBoot-data-jpa整合Vue使用Swagger2实现前后端分离
SprinBoot整合Vue使用Swagger2实现前后端分离 首先是后台 Swagger相关的依赖 <!--添加对swagger的依赖--><dependency><g ...
- 大前端–Vue前端体系、前后端分离
大前端–Vue前端体系.前后端分离 前言 Soc:关注点分离原则 HTML+CSS+JS(视图):给用户看,刷新后台给的数据 网络通信:axios 页面跳转:vue-router 状态管理:vuex ...
- VUE+SpringBoot+JWT实现token验证,SSO单点登录
Session的产生: 在说session是啥之前,我们先来说说为什么会出现session会话,它出现的机理是什么?我们知道,我们用浏览器打开一个网页,用到的是HTTP协议,htpp协议是无状态的,什 ...
- 【VUE】vue实现登录滑动拼图验证的两种方法,纯前端组件验证以及前后端同时验证
vue实现登录滑动拼图验证的两种方法: 第一种是纯前端组件验证,只能区分是人为操作还是机器操作. 第二种是前后端同时验证,这种方法加上后端校验相对会更安全一些.(注:在最底部加上了同时兼容移动端的方法 ...
- 基于验证分离的PLC保护系统
基于验证分离的PLC保护系统 原文 PLC Protection System Based on Verification 申明 版权归原文作者及出版单位所有,如有侵权请联系删除. 摘要 监督控制 ...
- Vue+SpringBoot图书管理系统前后端分离(教你一步一步搭建)
Vue+SpringBoot图书管理系统前后端分离(教你一步一步搭建) 介绍: 说明: 环境搭建 后端环境搭建 1.新建一个工程(只有收费版的idea才有这个选项哦) 2.选择Java8 4.配置工程 ...
- uni-app微信公众号(5)——新增、修改地址
承接上面一篇文章,没有看到上篇文章的童鞋请点这里uni-app微信公众号(4)--地址管理页面_徐小硕-心之所向,素履以往-CSDN博客当然在一个类似商城的公众号中,自然也少不了用户地址的添加,下面我 ...
最新文章
- Android之用户定位(二)
- 可怜的Java EE,这次会不会劫数难逃?
- 如何安装_毛巾架如何安装
- c调用python脚本如何获取结果_使用C++调用Python代码的方法详解
- 哑编码官方代码自己的注解
- 摆脱pom XML…几乎
- 传奇服务端各文件用途说明
- 自身经历第二次面试(阿里)
- 下列python语言、返回结果不是uc_MKAN1-UC 5103作业代写、代做Analytics作业、Java,Python,c/c++程序语言作业代做...
- linux php oauth安装,Linux php 扩展安装 mongo ,redis ,soap,imap,pdo_mysql,oauth
- byte是什么数据类型_PLC基本数据类型的解读(避免在使用中的误解)
- Android 功耗(11)---Android 功耗分析之wakelock
- mac xampp连接mysql数据库_在mac上如何使用终端打开XAMPP自带的MySQL
- Bootstrap 表单
- 50欧姆线设计 高频pcb_高频电路布线的应对方法有哪些?
- ZooKeeper系列(3):znode说明和znode状态
- react 生命周期函数
- vue+element Form键盘回车事件页面刷新解决
- SIP协议之术语定义
- 我国医院信息化的现状与发展策略