vue element-ui使用required進(jìn)行表單校驗(yàn)時自定義提示語問題
element-ui使用required表單校驗(yàn)時自定義提示語
如果我們直接在html里面使用required時

當(dāng)我們在輸入框輸入一些數(shù)據(jù),然后使用backspace逐個刪掉,刪完的時候就又會出現(xiàn)

即使我們已經(jīng)添加了rules驗(yàn)證


此時我們需要進(jìn)行如下修改
首先把HTML里面的required刪掉,然后在js的rules驗(yàn)證里添加

即可修改驗(yàn)證

element-ui表單項(xiàng)自定義校驗(yàn)設(shè)置必填項(xiàng)required
使用elementUI的表單校驗(yàn)有時需要用到默認(rèn)校驗(yàn)和自定義校驗(yàn)的組合規(guī)則,比如下面這種部分表單項(xiàng)需要根據(jù)其他非input內(nèi)容是否為空進(jìn)行校驗(yàn)。





后兩項(xiàng)內(nèi)容設(shè)為空,點(diǎn)擊確定進(jìn)行表單校驗(yàn),此時提示正常沒有問題

而當(dāng)內(nèi)容不為空時,下方卻出現(xiàn)了xxx is required的提示。

經(jīng)過排查,發(fā)現(xiàn)是el-form-item中的required屬性引起的,說明自定義校驗(yàn)規(guī)則和required屬性不能同時出現(xiàn),否則兩種校驗(yàn)都會生效,而最后這兩個表單項(xiàng)并沒有input框,設(shè)置required屬性就會判定內(nèi)容為空,就會提示xxx is required。
那么如何在使用自定義規(guī)則的同時又顯示必填項(xiàng)的*號呢?
只需把class設(shè)置為is-required即可。

此時內(nèi)容不為空時提交就能正常校驗(yàn)了。

總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
elementui中tabel組件的scope.$index的使用及說明
這篇文章主要介紹了elementui中tabel組件的scope.$index的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
$router.push()中通過path跳轉(zhuǎn)和通過name跳轉(zhuǎn)區(qū)別解析
今天在路由跳轉(zhuǎn)傳參時發(fā)現(xiàn)params傳參接收到的總是為空,才發(fā)現(xiàn)通過path和name傳參是有區(qū)別的,這篇文章主要介紹了$router.push()中通過path跳轉(zhuǎn)和通過name跳轉(zhuǎn)有什么區(qū)別,需要的朋友可以參考下2023-11-11
vue實(shí)現(xiàn)的多頁面項(xiàng)目如何優(yōu)化打包的步驟詳解
這篇文章主要介紹了vue實(shí)現(xiàn)的多頁面項(xiàng)目如何優(yōu)化打包的步驟詳解,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
vue如何實(shí)現(xiàn)左右滑動tab(vue-touch)
這篇文章主要介紹了vue如何實(shí)現(xiàn)左右滑動tab(vue-touch),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
使用vuex緩存數(shù)據(jù)并優(yōu)化自己的vuex-cache
這篇文章主要介紹了使用vuex緩存數(shù)據(jù)并優(yōu)化自己的vuex-cache,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05

