zoukankan      html  css  js  c++  java
  • element ui表格的校验和自定义校验规则

    <template>
      <div>
        <el-form :model="tableForm" ref="tableForm">
          <el-table
            :data="tableForm.tableData"
            border
            style=" 100%"
          >
            <el-table-column label="姓名">
              <template slot-scope="scope">
                <el-form-item :prop="`tableData.${scope.$index}.name`" :rules="tableRules.name">
                  <el-input v-model="scope.row.name"></el-input>
                </el-form-item>
              </template>
            </el-table-column>
            <el-table-column label="年龄">
              <template slot-scope="scope">
                <el-form-item :prop="`tableData.${scope.$index}.age`" >
                  <el-input v-model="scope.row.age"></el-input>
                </el-form-item>
              </template>
            </el-table-column>
            <el-table-column label="电话">
              <template slot-scope="scope">
                <el-form-item :prop="`tableData.${scope.$index}.phone`" >
                  <el-input v-model="scope.row.phone"></el-input>
                </el-form-item>
              </template>
            </el-table-column>
          </el-table>
        </el-form>
        <div>
          <el-button type="primary" @click="submitForm('tableForm')">提交</el-button>
          <el-button @click="resetForm('tableForm')">重置</el-button>
        </div>
      </div>
    </template>
    
    <script>
    export default {
      data() {
        // 自定义校验规则
        var checkPhone = (rule, value, callback) => {
            let reg = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/
            if (!reg.test(value)) {
              callback(new Error('请输入正确号码'))
            } else {
              callback()
            }
        }
        return {
          tableForm: {
            tableData: [
              {
                name: "",
                age: "",
                phone: ""
              }
            ]
          },
          tableRules: {
         
            name: [
              { required: true, message: "请输入姓名" , trigger: 'blur' },
              { max: 20, message: "长度在20个字符以内" , 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();
        }
      }
    };
    </script>
  • 相关阅读:
    正则表达式
    查看当前文件大小
    logging日志快速上手
    kafka消息队列的使用
    修改文件权限给指定的用户
    使用Dockerfile构建镜像
    k8s 常用命令总结
    k8s pod.yaml配置文件参数
    Linux安装依赖包
    Freeswitch配置SIP网关拨打外部
  • 原文地址:https://www.cnblogs.com/7c89/p/14704298.html
Copyright © 2011-2022 走看看