在使用vue做表单提交验证时,出现了无法实现正确的判断的情况,如下 贴上我的代码
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px"">
<el-form-item label="用户名" prop="userName">
<el-input v-model="ruleForm.name"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="ruleForm.password"></el-input>
</el-form-item>
<el-form>
......
省略无用代码
rules:{
userName:[.....],
password:[.....]
}
看似很正常的一段验证,在浏览器上实验了好几遍,都没办法出现效果,后来发现,应该将prop验证的名称改为与v-model双向绑定的字段名称一致才会正常展示,如下
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px"">
<el-form-item label="用户名" prop="name">
<el-input v-model="ruleForm.name"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="ruleForm.password"></el-input>
</el-form-item>
<el-form>
......
省略无用代码
rules:{
name:[.....],
password:[.....]
}