鍍金池/ 問答/HTML/ 大佬們 element-UI框架中 自定義驗證函數(shù)傳遞的第一個rule參數(shù)具體干

大佬們 element-UI框架中 自定義驗證函數(shù)傳遞的第一個rule參數(shù)具體干什么的,求解答,以及如何使用,謝謝。

具體比如這里面checkage里面?zhèn)鬟f的第一個參數(shù)rule,在這個函數(shù)體里面似乎也沒用到,所以請教一下。

  <el-form-item label="年齡" prop="age">
    <el-input v-model.number="ruleForm2.age"></el-input>
  </el-form-item>   
    export default {
    data() {
      var checkAge = (rule, value, callback) => {
        if (!value) {
          return callback(new Error('年齡不能為空'));
        }
        setTimeout(() => {
          if (!Number.isInteger(value)) {
            callback(new Error('請輸入數(shù)字值'));
          } else {
            if (value < 18) {
              callback(new Error('必須年滿18歲'));
            } else {
              callback();
            }
          }
        }, 1000);
      };
      return {
        ruleForm2: {
          age: ''
        },
        rules2: {
          age: [
            { validator: checkAge, 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();
      }
    }
  }
回答
編輯回答
她愚我

這個是完整的表單rules,自己打印出來看一下不就知道了。

2018年2月8日 08:02