一、場景
如下圖所示,當(dāng)觸發(fā)表單驗證后,輸入相應(yīng)的內(nèi)容,表單檢驗通過,但是上傳圖片后的表單校驗沒有通過,需要點擊表單提交觸發(fā)表單提交時的校驗才有效
二、原因
el-form 表單,在輸入內(nèi)容改變元素的值后,會觸發(fā)上層 el-form-item
的 el.form.chang
/ 'el.form.blur’事件,el-form-item 接收到此事件后,會觸發(fā)表單校驗
三、解決方案
1.給el-form-item 綁定 ref
代碼如下(示例):文章來源:http://www.zghlxwxcb.cn/news/detail-519984.html
<el-form-item ref="coverImage" :label="$t('封面')" prop="coverFileCode">
<upload-img ref="coverFileCode" biz-type="adapterRoom" biz-dtl-type="cover" @uploadSuc="successFn" @remove="removeFn" />
</el-form-item>
2. 圖片上傳成功后,觸發(fā)校驗
successFn() {
this.formData.coverFileCode = code
this.$refs.coverImage.$emit('el.form.blur', code)
}
注意:此處觸發(fā)的事件,要與 rules 配置的一致,否則無效
文章來源地址http://www.zghlxwxcb.cn/news/detail-519984.html
rules: {
name: [{ required: true, message: '請輸入名稱', trigger: 'blur' }],
coverFileCode: [{ required: true, message: '請上傳封面', trigger: 'blur' }],
}
到了這里,關(guān)于el-form/el-form-item表單驗證的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!