直接上代码了:

html:
<Form ref="termForm" :model="currentData" :rules="ruleTerm" :label-width="80">
<Form-item label="学期名称" prop="termname">
<Input v-model="currentData.termname" placeholder="学期名称"></Input>
</Form-item>
<Form-item label="开学日期" prop="startday">
<Date-picker type="date" v-model="currentData.startday" placeholder="选择日期"></Date-picker>
</Form-item>
<Form-item label="总周数" prop="weeks">
<Input v-model="currentData.weeks"></Input>
</Form-item>
<Form-item prop="iscurrent">
<Checkbox v-model="currentData.iscurrent">当前学期</Checkbox>
</Form-item>
</Form> Js: ruleTerm: {
termname: [
{required: true, message: '学期名称不能为空', trigger: 'blur'},
{
validator(rule, value, callback, source, options) {
vuecom.checkName().then(() => {
callback();
}, rej => {
console.log('---->rej', rej)
callback(new Error(rej));
})
}
}
],
startday: [
{required: true, message: '开学日期不能为空', trigger: 'blur'},
{
validator(rule, value, callback, source, options) {
vuecom.checkDay().then(() => {
callback();
}, rej => {
callback(new Error(rej));
})
}
}
],
weeks: [
{required: true, message: '总周数不能为空', trigger: 'blur'},
{
validator(rule, value, callback, source, options) {
vuecom.checkDay().then(() => {
callback();
}, rej => {
callback(new Error(rej));
})
}
}
]
} checkDay(){
return new Promise((res, rej) => {
if (this.currentData.startday && this.currentData.weeks)
termService.checkTermDate({
startday: util.dateFormat(this.currentData.startday, "yyyy-MM-dd"),
weeks: this.currentData.weeks
}).then(data => {
if (data.id == '1')
res()
else
rej(data.operation)
})
else
res()
})
},
checkName(){
return new Promise((res, rej) => {
termService.checkTermName({termname: this.currentData.termname}).then(data => {
if (data.id == '1')
res()
else
rej(data.operation)
});
})
}, saveValidate(name){
this.$refs[name].validate((valid) => {
if (valid) {
this.saveData();
}
})
},

Iview同步异步验证的更多相关文章

  1. MVC验证09-使用MVC的Ajax.BeginForm方法实现异步验证

    原文:MVC验证09-使用MVC的Ajax.BeginForm方法实现异步验证 MVC中,关于往后台提交的方法有: 1.Html.BeginForm():同步 2.Ajax.BeginForm():异 ...

  2. MVC验证10-到底用哪种方式实现客户端服务端双重异步验证

    原文:MVC验证10-到底用哪种方式实现客户端服务端双重异步验证 本篇将通过一个案例来体验使用MVC的Ajax.BeginForm或jQuery来实现异步提交,并在客户端和服务端双双获得验证.希望能梳 ...

  3. struts2+ajax实现异步验证实现

    由于老师布置作业的需要,在添加管理员的时候,要实现验证添加的管理员的用户名是否在数据库中已经存在,然后再客户端给用户一个提示.我首先想到的就是利用ajax实现异步验证技术,由于利用的ssh框架,所以在 ...

  4. struts2+ajax实现异步验证

    由于老师布置作业的需要,在添加管理员的时候,要实现验证添加的管理员的用户名是否在数据库中已经存在,然后再客户端给用户一个提示.我首先想到的就是利用ajax实现异步验证技术,由于利用的ssh框架,所以在 ...

  5. {Python之进程} 背景知识 什么是进程 进程调度 并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 multiprocess模块 进程池和mutiprocess.Poll

    Python之进程 进程 本节目录 一 背景知识 二 什么是进程 三 进程调度 四 并发与并行 五 同步\异步\阻塞\非阻塞 六 进程的创建与结束 七 multiprocess模块 八 进程池和mut ...

  6. 进程(并发,并行) join start 进程池 (同步异步)

    一.背景知识 顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象.进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所有 ...

  7. Silverlight实例教程 - Validation客户端同步数据验证(转载)

    摘要:在Silverlight 4中,Silverlight Validation有相对的改进,本篇将介绍Silverlight 4中新加入的验证机制功能,IDataErrorInfo客户端同步验证机 ...

  8. LoadRunner11脚本小技能之同步/异步接口分离+批量替换请求头

    最近在公司又进行了一次LoadRunner11性能测试,技能又get了一点,继续Mark起来!!! 一.异步/同步接口分离 之前在另一篇博文中有提到"事务拆分"的小节,即一个htm ...

  9. yii2 modal弹窗之ActiveForm ajax表单异步验证

    作者:白狼 出处:http://www.manks.top/yii2_modal_activeform_ajax.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位 ...

随机推荐

  1. shell 函数调用

    例一 #!/bin/bash create_link() { filelist=`ls $` for file in $filelist do echo $/$file done } create_l ...

  2. Github客户端操作

    Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.作为一个程序员,我们需要掌握其用法. 作为开源代码库以及版本控制系统,Github目前拥有140 ...

  3. django字段查询参数及聚合函数

    字段查询是指如何指定SQL WHERE子句的内容.它们用作QuerySet的filter(), exclude()和get()方法的关键字参数. 默认查找类型为exact. 下表列出了所有的字段查询参 ...

  4. [JSBSim]基于winsocket2的TCP\UDP使用例子

    TCP部分: 参考:http://blog.csdn.net/sbfksmq/article/details/50808863 另附:linux下的tcp/udp参考:https://www.cnbl ...

  5. node 循序渐进

    1. 执行 node helloworld.js 2. http  服务器 建 server.js 文件 -  node server.js  跑起来 -  浏览器访问  http://localho ...

  6. 禁用表单元素 && 禁止选中

    一.禁用表单元素 1.dom设置属性 disabled="disabled" || disabled=true 2.css样式(高版本浏览器) pointer-events:non ...

  7. Unity2017烘焙参数设置

  8. java使用freemarker生成静态html页面

    1. 模板文件static.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " ...

  9. LeetCode--028--实现strSTR()

    问题描述: 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返回  -1. 示例 ...

  10. pandas的concat函数和append方法

    pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,keys=None, levels=None, nam ...