• elform自定义校验规则


    el-form自定义校验规则

     <el-form :model="moduleForm" label-width="160px" :rules="moduleFormRule" ref="moduleFormRuleRef">
      ...
        <el-form-item label="模块别名" prop="aliaName" size="mini">
              <el-input style=" 70%;" v-model="moduleForm.aliaName" minlength="1" >
              </el-input>
            </el-form-item>
    </el-form>
    
    
      data() {
        var checkAliaName = (rule, value, callback) => {
          if (!value) {
            return callback(new Error('请输入名称'))
          } else {
            // if (value.indexOf('-') > -1) {
            //   value = value.replace(/-/g, '')
            // }
            let pattern = new RegExp('[_]')
            if (pattern.test(value)) {
              return callback(new Error('不可使用下划线,可用中杠-分隔'))
            }
          }
          callback()
        }
        return {
           moduleFormRule: {
            aliaName: [
              { required: true, trigger: 'blur', validator: checkAliaName }
            ]
        // 简单的是这种
           // port: [{ required: true, message: '请填写端口', trigger: 'blur' }]
          }
       }
    }   

    方法中:

            this.$refs['moduleFormRuleRef'].validate(valid => {
              if (valid) {
                commData.addModuleData(param).then(data => {
                  if (data.success) {
                    this.moduleDialog = false
                    if (self.projectObj) {
                      self.getModuleTreeData()
                    }
                    self.$message({ message: '添加成功', type: 'success' })
                  } else {
                    self.$message.error(data.msg)
                  }
                }).catch(e => {
                  self.$message.error('服务端出错')
                })
              }
            })
    越努力越幸运~ 加油ヾ(◍°∇°◍)ノ゙
  • 相关阅读:
    十天冲刺
    《构建之法》阅读笔记04
    每周学习进度第九周
    构建之法阅读笔记03
    返回一个一维整数数组中最大子数组的和(2)
    学习进度条
    冲刺日志05
    冲刺日志04
    冲刺日志03
    冲刺日志02
  • 原文地址:https://www.cnblogs.com/utomboy/p/15747877.html
Copyright © 2020-2023  润新知