Vue elemen ui 移除上次校验与部分清除上次校验

场景:

可以切换类型,下面的输入框参数也会随着改变。

如果不清除上次的校验就会出现,之前的大陆企业的校验还会出现在香港企业的校验中

方法:
javascript 复制代码
watch:{

'ruleForm.paymentSubjectType':{  通过监听表单的类型来调用 clearValidate方法
    handler(val,oldVal){
        if (val != oldVal) {
        this.$nextTick(() => {
            this.$refs.payForm.clearValidate();
          });
        }
    }
  }

}

也可以在这里动态修改表单的校验信息的提示语

javascript 复制代码
可以在这获取到自定义ref的表单的各种属性,这里的情况是参数名一样但是提示语要不一样
watch:{
'ruleForm.paymentSubjectType':{
    handler(val, oldVal) {
        if (val == "HK-ENTERPRISE") {
          this.$refs.payForm.rules.paymentSubjectName[0].message =
            " 请输入收款香港企业名称";
          this.$refs.payForm.rules.paymentSubjectName[1].message =
            "输入的收款香港企业名称过长";
        } else {
          this.$refs.payForm.rules.paymentSubjectName[0].message =
            " 请输入收款企业名称";
          this.$refs.payForm.rules.paymentSubjectName[1].message =
            "输入的收款企业名称过长";
        }
 
  }


}

部分清除校验就是在item里面绑定不同的key,或者隐藏的item的父级div上

javascript 复制代码
<el-form-item key="unque"></el-form-item>
相关推荐
谷哥的小弟2 分钟前
HTML5新手练习项目—新年祝福(附源码)
前端·源码·html5·项目
Aliex_git14 分钟前
性能优化 - 构建体积优化
前端·javascript·笔记·学习·性能优化
QT 小鲜肉15 分钟前
【Linux命令大全】003.文档编辑之comm命令(实操篇)
linux·运维·服务器·javascript·chrome·笔记
千里马-horse20 分钟前
Rect Native bridging 源码分析--Array.h
javascript·c++·react native·react.js·bridging
xiaoxue..22 分钟前
React 之 自定义 Hooks
前端·javascript·react.js·面试·前端框架
华仔啊23 分钟前
JavaScript 防抖和节流的区别是什么?如何实现?
前端·javascript
钰衡大师40 分钟前
电商后台管理系统:动态路由刷新空白问题分析与解决方案
vue.js·elementui·前端框架
想唱rap1 小时前
缓冲区的理解和实现
java·服务器·前端·c++·python
勤奋的小米蜂1 小时前
vscode 自带终端无法正常执行例如npm命令---解决办法
前端·vue.js·vscode·npm
你怎么知道我是队长1 小时前
C语言---作用域
c语言·开发语言·javascript