今天遇到一个this.$refs[formName].validate((valid) =>{} 无效的问题,当验证通过的时候点确定按钮没有报错,也没有任何反应。
每一个 if 都要对应了一个 else 并且每个条件 下 都要 callback 确保 在不同情况下 都会执行callback所以要在验证时加上else的callback()。
// 校验标题
validateTitle (rule, value, callback) {
if (!value) {
callback(new Error('请输入专题'))
} else {
if (this.parentList.specialName !== undefined) {
this.parentList.forEach(ele => {
if (ele.specialName === value) {
callback(new Error('专题不能和父级重名'))
} else {
callback()
}
})
callback()
} else {
callback()
}
}
},
1。首先就是在自定义校验规则的时候,if写完后没有写callback()。
2。打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form,查看绑定的元素是否写对。
3。如果前两个都没有问题,那么就是你的自定义的校验有问题。
Math 对象用于执行数学任务。并不像 Date 和 String 那样是对象的类,日期对象定义:JS DATE使用UTC(国际协调时间)1970,1,1,0,0,0,0所经过的毫秒数。在JS中日期也是它的内置对象,所以我们要对日期进行获取和操作,必须实例化对象。
js中Date对象常用方法,一、Date的构造函数,二、返回日期对应的毫秒数,三,获取当前时间对应的毫秒数,四、常见的Date方法...
js中使用new Date()来获取当前设备的时间,修改当前设备的时间; 0时区时间比当前时间慢的分钟数 除以60就是当前时区 负数表示比0时区时间快(东时区);创建指定日期的时间
大家平时在开发的时候有没被new Date()折磨过?就是它的诸多怪异的设定让你每每用的时候,都可能不小心踩坑。造成程序意外出错,却一下子找不到问题出处,那叫一个烦透了
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!