iview自定义表单验证

6 篇文章 0 订阅

@[TOC]

iview自定义表单验证


之前总结过iview简单表单验证:
https://blog.csdn.net/A_LL_IS_WELL/article/details/111227468https://blog.csdn.net/A_LL_IS_WELL/article/details/111227468
后来遇到一个问题,当选择新建时表单显示为input 当选择已存在时 提供选择框供选择,为了避免新建时输入的名称与已经存在的重复,需要在input添加校验。特此记录一下,怕自己以后忘了
自定义校验:

data中这样写

//这里时为了调用methods里的方法需要这样写
const self = this
const validateSystem = function(rule, value, callback) {
if (self.systemStatus === 0) {
self.checkSystem(value).then(res => {
if (res) {
callback(new Error(‘该系统已存在’))
} else {
callback()
}
})
}else {
callback()
}
}

这里一开始写的this发现调用不到methods中的方法,参考了这里的回答:https://segmentfault.com/q/1010000011080047
具体原因由于不是专业搞前端的还不太清楚
在这里插入图片描述
校验:
在这里插入图片描述
methods中的方法,主要是为了校验输入内容是否在下来列表中已经存在
在这里插入图片描述注意事项:1.form表单需要绑定:rules = ruleValidate
2.prop 和v-model 绑定值必须一样
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值