关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

方法使用前需了解: 来自”和“小编的小提示: 首先打印一下this. refs[formName]formformform1.使propinputelformitemprop2.elformrulesmodelref:.validate/resetFields1DOM2this. r e f s [ f o r m N a m e ] , 检 查 是 否 拿 到 了 正 确 的 需 要 验 证 的 f o r m 。 其 次 在 拿 到 了 正 确 的 f o r m 后 , 检 查 该 f o r m 上 添 加 的 表 单 验 证 是 否 正 确 , 需 要 注 意 的 点 有 : 1. 使 用 此 方 法 前 检 查 p r o p 一 定 必 须 要 写 在 上 面 , 写 在 里 面 的 i n p u t 上 或 者 其 他 任 何 地 方 都 不 行 ( e l − f o r m − i t e m p r o p 属 性 绑 定 ) 2. e l − f o r m r u l e s , m o d e l 属 性 绑 定 , r e f 标 识 自 定 义 表 单 验 证 的 坑 : 一 . v a l i d a t e / r e s e t F i e l d s 未 定 义 。 1 : 要 验 证 的 D O M , 还 没 有 加 载 出 来 。 2 : 有 可 能 t h i s . refs[ruleForm].validate() 方式不识别。需要使用: this. refs.ruleForm.validate();this.ticketDialog=true;//this. r e f s . r u l e F o r m . v a l i d a t e ( ) ; 这 种 方 式 , 不 是 你 们 想 要 的 结 果 。 解 决 办 法 : t h i s . t i c k e t D i a l o g = t r u e ; / / 对 整 个 表 单 进 行 重 置 , 将 所 有 字 段 值 重 置 为 初 始 值 并 移 除 校 验 结 果 t h i s . nextTick(function() { this. refs.ticketInfoForm.resetFields();

})
或者:this.
refs.ticketInfoForm.resetFields();})或者:this.
refs[ruleForm].validate() 方式不识别。需要使用: this. refs.ruleForm.validate();
那么如下所示:
methods: {   

  submitForm(ruleForm2) {

    //官网 this.
refs.ruleForm.validate();那么如下所示:methods: {     submitForm(ruleForm2) {    //官网 this.
refs[ruleForm2].validate(); //在实际使用中,会报错。validate未定义 //使用this. refs.ruleForm2.validate();this. r e f s . r u l e F o r m 2. v a l i d a t e ( ) ; 成 功 。 t h i s . refs[ruleForm2].validate((valid) => { if (valid) { alert(‘submit!’); } else { console.log(‘error submit!!’); return false; } }); } } 二. 数字类型的验证, 兼容mac和windows系统。 数字类型的验证需要在 v-model 处加上 .number 的修饰符,这是 Vue 自身提供的用于将绑定值转化为 number 类型的修饰符。 如下所示:
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值