vue 校验规则 防止多次点击弹窗重新触发

导读:本篇文章讲解 vue 校验规则 防止多次点击弹窗重新触发,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

<el-form 
:model="ruleForm" 
:rules="rules" 
ref="ruleForm" l
abel-width="100px" class="demo-ruleForm">


rules: {
          name: [
            { required: true, message: '请输入活动名称', trigger: 'blur' },
            { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
          ],
          region: [
            { required: true, message: '请选择活动区域', trigger: 'change' }
          ],
          date1: [
            { type: 'date', required: true, message: '请选择日期', trigger: 'change' }
          ],
          date2: [
            { type: 'date', required: true, message: '请选择时间', trigger: 'change' }
          ],
          type: [
            { type: 'array', required: true, message: '请至少选择一个活动性质', trigger: 'change' }
          ],
          resource: [
            { required: true, message: '请选择活动资源', trigger: 'change' }
          ],
          desc: [
            { required: true, message: '请填写活动形式', trigger: 'blur' }
          ]
        }
      };
    },
    methods: {
      submitForm(formName) {
         //校验 
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert('submit!');
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },
     
      // 置空表单
      resetForm(formName) {
        this.$refs[formName].resetFields();
      }

     //新增编辑共用一个弹窗时的校验规则 取消重复触发
      this.$nextTick(() => {
        this.$refs.ruleForms.clearValidate();
      });
    }
  }
</script>

vue 校验规则 防止多次点击弹窗重新触发

 vue 校验规则 防止多次点击弹窗重新触发

 vue 校验规则 防止多次点击弹窗重新触发

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/121388.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!