试用网建设网站,北京网站制作多少钱,外贸营销型网站建站,wordpress模板 科技问题
在使用 elementui 表单的过程中#xff0c;某些表单项需要通过 v-if 来判断是否展示#xff0c;但是这些表单项出现了检验失效的问题。
解决方法
1、给需要 v-if 判断的表单项添加 key 值
el-form refform :modelformel-form-i…问题
在使用 elementui 表单的过程中某些表单项需要通过 v-if 来判断是否展示但是这些表单项出现了检验失效的问题。
解决方法
1、给需要 v-if 判断的表单项添加 key 值
el-form refform :modelformel-form-item :key0 v-ifhasItem label名称 proptypeel-input v-modelform.name/el-input/el-form-itemel-form-item :key1 v-ifhasItem label类型 proptypeel-input v-modelform.type/el-input/el-form-item
/el-form2、将校验规则直接绑定在 el-form-item 上
el-form refform :modelformel-form-item :rules{required: true, message:请输入名称, trigger: change}v-ifhasItem label名称 propnameel-input v-modelform.name/el-input/el-form-itemel-form-item :rules{required: true, message:请输入类型, trigger: change}v-ifhasItem label类型 proptypeel-input v-modelform.type/el-input/el-form-item
/el-form3、v-show 代替 v-if
这种方法存在一个问题就是如果 v-if 判断的表单项中如果存在相同字段的项就会导致重复校验的问题所以这种方法需要在判断的表单项字段都不相同的情况下使用。
el-form refform :modelformel-form-item v-showhasItem label名称 propnameel-input v-modelform.name/el-input/el-form-itemel-form-item v-showhasItem label类型 proptypeel-input v-modelform.type/el-input/el-form-item
/el-form4、使用自定义校验规则
el-form refform :modelformel-form-item :key0 v-ifhasItem label名称 propnameel-input v-modelform.name/el-input/el-form-itemel-form-item :key1 v-ifhasItem label类型 proptypeel-input v-modelform.type/el-input/el-form-item
/el-formconst checkName (rule, value, callback) {if (!value) {return callback(new Error(名称不能为空));}
}data(){return{rules: {name: [{ validator: checkName , trigger: change }],}}
}