在最近使用element ui的form表单功能进行开发时,通过prop绑定时,无法正确的获取value值,一直输出为undefined,通过调查发现,
在form表单进行发开时,我们会对form绑定上model这个属性,
目前el-form的model主要用表单验证的,也就是配合el-form的rules和el-form-item的prop来使用的。
当你已经对该属性进行绑定后,那么接下来,你的表单的prop默认绑定的值就是model绑定的对象的值。
错误使用:
<el-form label-width="200px" ref="demo" :model="calculateData" :rules="rules">
<el-form-item class="input_unit percentage_100" prop="sex">
<div class="have_unit">
<el-input v-model="state.sex"></el-input>
</div>
</el-form-item>
</el-form>
数据层:
const state = reactive({
objData:{
name:"demo"
},
sex:"男"
rules:[{
objData:{
name:[{
........//添加验证方法
}]
},
sex:[{
........//添加验证方法
}]
}]
})
上面是个错误的示范,如果把要验证的数据放在了model绑定的对象外,那么就无法获得数据,验证规则内会一直得到undefined。
正确使用:文章来源:https://www.toymoban.com/news/detail-651695.html
<el-form label-width="200px" ref="demo" :model="objData" :rules="rules">
<el-form-item class="input_unit percentage_100" prop="sex">
<div class="have_unit">
<el-input v-model="state.sex"></el-input>
</div>
</el-form-item>
</el-form>
数据层:
const state = reactive({
objData:{
name:"demo"
sex:"男"
},
rules:[{
objData:{
name:[{
........//添加验证方法
}],
sex:[{
........//添加验证方法
}]
}
}]
})
这样就可以拿到正确的验证的值,从而进行表单验证了。
关键就是model绑定的值是否是在验证的对象内。文章来源地址https://www.toymoban.com/news/detail-651695.html
到了这里,关于使用Element ui的from表单验证时,绑定的值无法在验证函数中获取值,恒为undefined的问题分析。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!