背景:项目使用vue+element-ui搭建的前端框架
存在问题的写法如下:
部分model定义如下:
model: {
userInfo: {
userName: "",
},
}
部分页面如下:
<el-col :span="8">
<el-form-item label="姓名:" prop="userName" :rules="{ required: true, message: '姓名不能为空' }">
<el-input
placeholder="请输入内容"
v-model="model.userInfo.userName"
maxlength="100"
show-word-limit
></el-input>
</el-form-item>
</el-col>
解决方法如下:
<el-col :span="8">
<el-form-item label="姓名:" prop="userInfo.userName" :rules="{ required: true, message: '姓名不能为空' }">
<el-input
placeholder="请输入内容"
v-model="model.userInfo.userName"
maxlength="100"
show-word-limit
></el-input>
</el-form-item>
</el-col>
解决的关键在于<el-form-item>标签中的prop属性,只有保证prop属性中的变量与表单中的v-model属性绑定的model之后的属性一致才可以。
欢迎大家评论交流