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>
相关推荐
大家的林语冰15 小时前
👍 Rust 为 Node 插上翅膀,反超 Bun 和 pnpm,一体化工具我也有!
前端·javascript·node.js
坐而论道_15 小时前
兼容低版本 Android:让现代 Web 应用在旧 WebView 上稳定运行
前端·面试
ssshooter15 小时前
Promise 和 async/await 被 try-catch 包裹时的行为差异
前端·javascript·面试
肖志-AI全栈15 小时前
从零讲透 Ajax:XHR、Fetch、JSON 序列化到异步编程全链路
前端·ajax·json
yyt36304584115 小时前
KlineChartQuant Tooltip 高频交互 200FPS 性能优化完整复盘
前端·经验分享·性能优化·typescript·vue·交互·chrome devtools
2601_9637713716 小时前
WordPress SEO Guide: Boost Rankings Without Technical Jargon
前端·php
李顿波16 小时前
Chrome 扩展程序 MV3 架构组件概览
前端·chrome·浏览器插件
KingCodeHan16 小时前
ESLint 完全指南:从入门到精通
前端
katiua16 小时前
Vue-i18n TypeScript 补全提示
vue.js
GHL28427109016 小时前
安装chrome浏览器
前端·chrome