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`" :rules="tableRules.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`" :rules="tableRules.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 = /^((0d{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' }
            ],
            //年龄
            age: [
              { required: true, message: "请输入年龄", trigger: 'blur' },
              { max: 20, message: "长度在20个字符以内", trigger: 'blur' }
            ],
            //电话
            phone: [
              { required: true, message: "请输入电话", trigger: 'blur' },
              { validator: checkPhone, 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>
  • 相关阅读:
    linux 用户、组,修改文件权限
    linux下获取帮助
    PHPSESSID的cookie//session_start()
    【python】import 模块、包、第三方模块
    python练习——最长的递减子序列
    python练习——水仙花数
    Linux目录结构
    Scala入门3(特质线性化)
    Scala入门2(特质与叠加在一起的特质)
    人工智能我见及特征提取mfcc算法理解
  • 原文地址:https://www.cnblogs.com/zhangrenjie/p/14948925.html
Copyright © 2011-2022 走看看