Vue取消表单校验提示的方法

正确方法:

javascript 复制代码
this.$refs["myform"].clearValidate();

不要使用,因为它会清楚提示的同时把表单值还原为初始值

javascript 复制代码
this.$refs["myform"].resetFields();

完整代码:

html 复制代码
<a-form-model :model="myform" ref="myform" :rules="rules">
            <a-form-model-item label="名称" prop="name">
              <a-input v-model="myform.name"></a-input>
            </a-form-model-item>
</a-form-model>
javascript 复制代码
data() {
      return {
        myform: {
          name: ''
        },
        rules:{
              //表单验证
              name: [{ required: true, message: '必填', trigger: 'blur' },
        },
},
...
watch:{
        myform: {
            handler(newObj,oldObj){
                if(newObj.name!=""){
                    this.$refs["myform"].clearValidate(); //清除所有校验规则
                }
            },
            deep:true
        }
},
相关推荐
Sheldon一蓑烟雨任平生15 分钟前
Sass 星空(Sass + keyframes 实现星空动画)
前端·css·vue3·sass·keyframes
多仔ヾ17 分钟前
Vue.js 前端开发实战之 05-Vue 过渡和动画
vue.js
⑩-22 分钟前
VUE3学习
前端·javascript·vue.js
Mr Xu_26 分钟前
Vue 3 中使用 mitt 实现组件间通信的实践与解析
前端·javascript·vue.js
呃m35 分钟前
更好地使用Google Chrome
前端·chrome
巧克力芋泥包35 分钟前
Vue3 详情页跨页循环(上一条,下一条)导航功能实现
前端·javascript·vue.js
前端之虎陈随易1 小时前
前端通用插件开发工具unplugin v3.0.0发布
前端·typescript
Ashley_Amanda1 小时前
SAP调用Web Service全流程详解
java·前端·数据库
Dreamy smile1 小时前
css :nth-child() 完全用法指南
前端·css
Southern Wind1 小时前
从零开始封装一个优雅的图片上传组件 - 二次改装 Layui-Upload 的教程(附完整封装代码)
前端·javascript·html·layui·css3