赞
踩
正确方法:
this.$refs["myform"].clearValidate();
不要使用,因为它会清楚提示的同时把表单值还原为初始值
this.$refs["myform"].resetFields();
完整代码:
- <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>
- 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
- }
- },
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。