<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • ui表單驗證問題

          2024-1-5    前端達人

          首先展示正確的格式(以驗證是否為空為例):

          html代碼塊:

           
          1.  
            <el-form :model="nodeName(數組名)" ref="nodeName(數組名)">
          2.  
            <el-form-item prop="name(數組內的屬性)" label="內容:" :rules="[{ required: true, message: '不能為空'}]">
          3.  
            <el-input type="name(數組內的屬性)" v-model="nodeName.name(數組內的屬性)"></el-input>
          4.  
            </el-form-item>
          5.  
            </el-form>
           

          js代碼塊:

           
          1.  
            data(){
          2.  
            return{
          3.  
            // 表單
          4.  
            nodeName:{
          5.  
            name:''
          6.  
            }
          7.  
            }
          8.  
            },
           

          前端展示(輸入內容后顯示為空消失):

           

           

          下面開始總結常見的問題以及功能失效的原因.


          1. input左側出現星號,內容為空卻不提醒

           

          原因:已經寫好了驗證功能,但是沒有綁定到input框 .

          解決方法:是<el-form-item>標簽加入prop="數組內要驗證的屬性"或者<el-input>標簽中加入type="數組內要驗證的屬性".

          2.input框里已經有內容,但還是顯示不能為空

           

          (一)原因:input有數據,但是表單沒有驗證到.

          解決方法:給<el-form>綁定整個數組.v-model="newName".

          (二)原因:表單驗證綁定的不是數組,只是一個單純的ojbect或者number或者char類型

           如此種情況,無論輸入什么都會提示為空.

          解決方法:將綁定驗證內容變成數組【也可以把表單驗證寫在data里面】

           

           

          [表單驗證只能綁定數組,如果單純綁定一個數值,會出現驗證不到的現象發生]!!!!!!!!!

          3.提交表單按鈕無法驗證以及符合驗證的表單內容,也就是提交失敗.

          此情況一般報錯為兩個:

           

           Element-ui官方樣式表單提交函數功能是這樣展示的:

           
          1.  
            newNameBtn(newName) {
          2.  
            this.$refs[newName].validate((valid) => {
          3.  
            if (valid) {
          4.  
            alert('submit!');
          5.  
            } else {
          6.  
            console.log('error submit!!');
          7.  
            return false;
          8.  
            }
          9.  
            });
          10.  
            },
           

           我們可以看到方法是this.$refs[數組名].validate(() =>{})或者this.$refs.數組名.validate(() =>{})這樣一個函數.

          如果你用的html5或者是其他不顯示參數的集成工具,代碼是這樣的:

           

           并不知道這個this.$refs有沒有真正的請求到,如果你用的顯示參數的集成工具(如phpstorm),如果你的代碼正確,會這樣顯示:

           

           我們看到會多顯示一個callback,這就說明this.$refs生效了.

          所以不管你使用說明軟件寫的代碼,如果出現表單驗證提交錯誤.也就是現實開頭那兩個錯誤.你就先輸入console.log(this.$ref.newName)[此處的newName是你自己綁定的數組]

          看看輸出是一個對象還是undefine.顯示這個對象說明this.$refs.newName請求成功.

           

          如果顯示undefine,可以這樣改正:

          (一)你的代碼格式書寫錯誤,請比照上文有紅箭頭的圖正確案例改正格式.

          (二)你的<el-form>未綁定ref,請給<el-form>標簽綁定ref="newName"[此處的newName是你自己綁定的數組]

           

          出現表單驗證錯誤先比對案例 ,然后再按照自己的具體代碼綁定自己的數據.

          [注:Element-ui的表單驗證一定是綁定的數組類型]

           

          分享此文一切功德,皆悉回向給文章原作者及眾讀者.

          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

           

           

          藍藍設計(m.sdgs6788.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的大數據可視化界面設計B端界面設計桌面端界面設計APP界面設計圖標定制用戶體驗設計交互設計UI咨詢高端網站設計平面設計,以及相關的軟件開發服務,咨詢電話:01063334945。

          關鍵詞:UI咨詢UI設計服務公司軟件界面設計公司、界面設計公司、UI設計公司UI交互設計公司數據可視化設計公司用戶體驗公司高端網站設計公司

          銀行金融軟件UI界面設計能源及監控軟件UI界面設計氣象行業UI界面設計軌道交通界面設計地理信息系統GIS UI界面設計航天軍工軟件UI界面設計醫療行業軟件UI界面設計教育行業軟件UI界面設計企業信息化UI界面設計、軟件qt開發軟件wpf開發軟件vue開發

           

          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://m.sdgs6788.com

          存檔

          亚洲综合婷婷久久| 1000部精品久久久久久久久| 成人精品一区二区久久久| 91精品国产色综久久| 中文字幕精品久久| 麻豆亚洲AV永久无码精品久久| 国产午夜精品久久久久免费视| 久久久黄片| 久久人人爽爽爽人久久久| 久久精品亚洲男人的天堂| 人妻少妇久久中文字幕一区二区 | 久久国产视频99电影| 亚洲欧美国产精品专区久久| 国产精品美女久久久久久2018| 热久久国产欧美一区二区精品| 久久无码人妻一区二区三区 | 久久久久久a亚洲欧洲aⅴ| 日韩亚洲国产综合久久久| 久久香蕉国产线看观看99| 久久人与动人物a级毛片| 久久国产精品免费| AV色综合久久天堂AV色综合在| 亚洲欧美成人久久综合中文网| 国产真实乱对白精彩久久| 国产精品无码久久久久久| 亚洲国产精品高清久久久| 亚洲国产成人久久一区久久| 久久久久一本毛久久久| 中文字幕久久欲求不满| 久久婷婷久久一区二区三区| 久久精品国产99国产精偷 | 精品免费tv久久久久久久| 亚洲AV成人无码久久精品老人| 亚洲国产香蕉人人爽成AV片久久| 97超级碰碰碰碰久久久久| 日本精品久久久久中文字幕8| 国产精品久久久久9999高清| .精品久久久麻豆国产精品| 久久精品国产一区| 久久免费视频观看| 国内精品久久久久久久涩爱|