Cannot read property 'validate' of undefined

首先遇到BUG 不要慌,在vue表單提交的時(shí)候,我遇到了一個(gè)BUG,提示:
Cannot read property 'validate' of undefined

仔細(xì)審查表單代碼,核對(duì)信息
表頭:<el-form :model="valForm" :rules="rules" ref="valForm">
注意:

  1. :model里面的單詞,要與ref一樣
  2. :rules是驗(yàn)證用的不用改
  3. v-model=里面也需要用valForm,比如valForm.name來(lái)取值
  4. 提交按鈕綁定click:
    <el-button type="primary" @click="submitEdit('valForm')">確 定</el-button>
    注意,不能有空格

下面寫(xiě)法:

submitEdit(formName) {
    this.$refs[formName].validate((valid) => {
        if (valid) {
          axios.put(`http://127.0.0.1:8000/admin/sitenode/${this.valForm.id}`, this.valForm).then(res => {
              //初始化
              this.init();
              //關(guān)閉對(duì)話框
              this.dialogTableVisible = false;
          })
           } else {
               console.log('error submit!!');
                return false;
           }
          });
      },

后端寫(xiě)法:

public function update(Request $request, $id)
    {
        SiteNode::where('id', $id)->update($request->all());
    }

總結(jié):遇到bug原因是因?yàn)槲业?code>:@click="submitEdit('valForm')"與ref`的值不同導(dǎo)致的
白天寫(xiě)B(tài)UG,晚上改BUG......

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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