elementUI 动态校验表单数据的方法
    		       		warning:
    		            这篇文章距离上次修改已过429天,其中的内容可能已经有所变动。
    		        
        		                
                在Element UI中,可以使用this.$refs.formRef.validateField方法来动态地验证表单数据。这个方法可以用来验证指定字段,而不是整个表单。
以下是一个简单的例子,展示了如何使用validateField方法来动态验证表单数据:
<template>
  <el-form :model="form" ref="formRef" label-width="120px">
    <el-form-item label="用户名" prop="username">
      <el-input v-model="form.username"></el-input>
    </el-form-item>
    <el-form-item label="密码" prop="password">
      <el-input type="password" v-model="form.password"></el-input>
    </el-form-item>
    <el-form-item>
      <el-button @click="validateUsername">验证用户名</el-button>
    </el-form-item>
  </el-form>
</template>
 
<script>
export default {
  data() {
    return {
      form: {
        username: '',
        password: ''
      },
      rules: {
        username: [
          { required: true, message: '请输入用户名', trigger: 'blur' }
        ],
        password: [
          { required: true, message: '请输入密码', trigger: 'blur' }
        ]
      }
    };
  },
  methods: {
    validateUsername() {
      this.$refs.formRef.validateField('username', (valid) => {
        if (!valid) {
          console.log('用户名验证失败');
        } else {
          console.log('用户名验证成功');
        }
      });
    }
  }
};
</script>在这个例子中,我们定义了一个带有用户名和密码的表单,并为每个字段设置了必填的验证规则。validateUsername方法通过调用this.$refs.formRef.validateField来验证名为username的字段。如果验证失败,它会打印一个错误消息;如果验证成功,它会打印一个成功消息。这个方法非常适合于动态场景,比如当用户在输入某些数据之前需要先验证其他字段。
评论已关闭