form表单验证

form表单校验

//▇当有很多表单校验时,最好在mixins里新建一个js文件专门放置校验规则与方法
校验规则:

// ▇ 是否必须 required: true

// ▇ 校验type类型 type:'email'
// string
// number
// boolean
// email
// url
// date
// integer(必须是数字和整数类型)
// hex(十六进制)
// method
// regexp
// float:(必须是数字类型和浮点数)
// array:必须是array . isarray确定的数组
// object:类型必须是object,而不是Array.isArray
// any
// enum(枚举)

// ▇ 触发的方式trigger:['blur', 'change']

// ▇ 提示的信息 message: '请输入活动名称'

// ▇ 字符长短的限制 min: 3, max: 5, message: '长度在 3 到 5 个字符'

//对整个表单验证
<button class="btn-apply" @click="submit('form')">继续填写单位代表信息登记表填充</button>

submit(form) {
//validate对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。Function(callback: Function(boolean, object))
      this.$refs[form].validate((valid, obj) => {
        if (valid) {
          sessionStorage.setItem('ruleForm', JSON.stringify(this.form))
          this.$router.push({
            path: '/memberRegister/groupDelegate',
            query: { title: '单位社会团体' },
          })
        }  
      })
    },
//clearValidate 移除表单项的校验结果。传入待移除的表单项的 prop 属性或者 prop 组成的数组,如不传则移除整个表单的校验结果 Function(props: array | string)
//图片上传成功后,校验无法去掉,用clearValidate!!(如下图) ↓↓

 handleAvatarSuccess(res) { //图片上传成功函数
      this.form.copiesUrl = `${process.env.VUE_APP_DEVELOPMENT_SERVER_URL}/public${res.data.url}`
      this.$refs.copiesUrl.clearValidate('copiesUrl') //找到这个dom, 去掉这个prop校验
},

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值