element中el-table中的el-input校验的实现

本文主要介绍了element中el-table中的el-input校验的实现,具体如下:


            
              
                
                 {{item.name}}({{totalCount[item.name] || 0}})                
                                                                                                                                                                                                                                        
           
         

1. 点击保存的时候校验num

data() {
    return {
        num: [
          { required: true, message: '请输入数量', trigger: 'change' },
        ]
    }
},
methods: {
    submitForm(formName) {
      this.$refs[formName].validate(valid => {
        if (valid) {
          alert("submit!");
        } else {
          return false;
        }
      });
    }
  }

2. 由于每个tab页对应展示不同的数据列表,并且每个列表可以添加一条新的数据,如果想在保存时提示具体信息,如果"xxx的数量不能为空",“yyy的数量不能为空”,可以在点击保存时对不同的数据列表进行循环

this.validateNum(this.formParams.xxxData, 'xxx');
this.validateNum(this.formParams.yyyData, 'yyy');

validateNum(list, msg) {
      if (list && list.length && list.findIndex(item => item.num === '') !== -1) {
        this.tips.push(msg);
      }
    }

if (this.tips.length) {
        message += `${this.tips.join('、')}的数量不能为空;`;
 }

3. 如果把放在循环里面,在v-for循环中使用form表单验证this.$refs[formName].validate会出现错误TypeError: this.$refs[formName].validate is not a function:

由于this.$refs[formName]是一个数组,使用this.$refs[formName][0].validate((valid) => {}

4. time-picker中想要设置结束时间大于开始时间

selectableRange: `${scope.row.startTime ? scope.row.startTime : '00:00:00'}-12:59:59`

5. 给el-table中的指定行指定特殊的样式

tableRowClass(val) {
      if (val.row.type === 'xxxxxx') {
        return 'row-disable';
      } else {
        return '';
      }
    }

6. el-input中限制只能输入数字


到此这篇关于element中el-table中的el-input校验的实现的文章就介绍到这了,更多相关el-table中的el-input校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(element中el-table中的el-input校验的实现)