vue使用element表單寫了props卻不觸發(fā)驗(yàn)證

<el-form :model="formData" :rules="rules" ref="form" label-width="100px">
  <el-form-item v-if="flag" key="notRequired" prop="name">
    <el-input v-model="form.name" lable="姓名"></el-input>
  </el-form-item>
</el-form>

data() {
    return {
     form:{
      name: '',
     },
      rules: {
        name: [{ required:true, message: '請(qǐng)輸入姓名', trigger: 'blur' }]
      },
    }
  }

情景再現(xiàn):

form表單驗(yàn)證的時(shí)候,明明寫了prop屬性并且rules規(guī)則中有寫校驗(yàn),但是點(diǎn)擊提交表單的時(shí)候,并沒有校驗(yàn)

解決辦法:

出現(xiàn)這種問題的原因是因?yàn)関ue會(huì)有dom節(jié)點(diǎn)復(fù)用問題,使用v-if的時(shí)候加一個(gè)唯一的key就好

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容