antd vue form表單提交方法不執行問題,並且未報錯


1.maxLength設置

<a-input placeholder="請輸入管理員姓名" maxLength="50" v-decorator="['realName',{ rules: [{ required: true, message: '管理員姓名不能為空' }],'initialValue':info.realName }]"/>
 

 

Invalid prop: type check failed for prop "maxLength". Expected Number with value 50, got String with value "50"

道具無效:道具“maxLength”類型檢查失敗。期望值為50的數字,得到值為“50”的字符串。

場景:使用a-input設置屬性值maxLength報出的警告

解決:將 maxLength="50"改成 :maxLength="50"

<a-input placeholder="請輸入管理員姓名" :maxLength="50" v-decorator="['realName',{ rules: [{ required: true, message: '管理員姓名不能為空' }],'initialValue':info.realName }]"/>
 

 2. form表單提交方法不執行問題,並且未報錯

this.form.validateFields

表單中可能有未定義的變量

在使用ant Designd的 form 組件時發現點擊提交方法中 this.props.form.validateFields((err, values) => {}) 部分未執行,也沒有報錯。

原因:我使用了自定義校驗 validator ,在自定義校驗方法中有個錯誤,使用了未定義的變量。

注意:

1、使用validator 時,注意自定義方法中是否有錯誤;對於如何解決沒有錯誤提示,官網提示:可以選擇通過 async 返回一個 promise 或者使用 try...catch進行錯誤捕獲,具體查看官網form組件

2、使用validator 時,自定義方法中 callback 必須被調用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM