vue3+ant?design的form數(shù)組表單校驗(yàn)方法
首先,先說(shuō)說(shuō)我要實(shí)現(xiàn)的內(nèi)容:如下圖,點(diǎn)“新增”會(huì)添加一個(gè)灰框內(nèi)容,form表單是一個(gè)數(shù)組,一個(gè)灰框?yàn)橐粋€(gè)對(duì)象,各對(duì)象保存時(shí)各自校驗(yàn)自己表單里的內(nèi)容,互不干擾!
上頁(yè)面代碼(看部分代碼就懂了):
<div v-for="(item,index) in formList" :key="index"> <a-form ref="formRef" :rules="rules" :model="formList" :label-col="{ style: { width: '130px' } }" > <a-row :gutter="[24, 24]"> <a-col :span="12"> <a-form-item label="監(jiān)控點(diǎn)位名稱" :name="[index,'name']" v-bind="validateInfos.name" > <a-input v-model:value.trim="item.name" placeholder="請(qǐng)輸入監(jiān)控點(diǎn)位名稱" :maxLength="32" autocomplete="off" /> </a-form-item> </a-col> <a-col :span="12"> <a-button type="primary" @click="onSubmit(index)" class="mr"> <template #icon> <SaveOutlined /> </template>保存 </a-button> </a-col> <a-col :span="12"> <a-form-item label="橫截面積(平方米)" :name="[index,'waterDevice','area']" v-bind="validateInfos['waterDevice.area']" > <a-input-number id="inputNumber" v-model:value="item.waterDevice.area" placeholder="請(qǐng)輸入橫截面積" :min="0" :max="999" style="width: 319px;" /> </a-form-item> </a-col> <a-col :span="12"> <a-form-item label="廢水桶高度(米)" :name="[index,'waterDevice','height']" v-bind="validateInfos['waterDevice.height']" > <a-input-number id="inputNumber" v-model:value="item.waterDevice.height" placeholder="請(qǐng)輸入廢水桶高度" :min="0" :max="999" style="width: 300px;" /> </a-form-item> </a-col> </a-row> </a-form> </div>
上JS 代碼(vue3):
如果要清空校驗(yàn)信息,就加上resetFields , 業(yè)務(wù)沒(méi)有用到,就不加到上面代碼中了
引入 const { resetFields,validate,validateInfos } = useForm(formList, rules); 用法: proxy.$refs.formRef[key].validate()
到此這篇關(guān)于vue3+ant design的form數(shù)組表單,如何校驗(yàn)的文章就介紹到這了,更多相關(guān)vue3+ant design form數(shù)組表單校驗(yàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VUE2.0 ElementUI2.0表格el-table自適應(yīng)高度的實(shí)現(xiàn)方法
在開(kāi)發(fā)中,需要表格控件根據(jù)瀏覽器高度進(jìn)行調(diào)整,固定表頭,本文主要介紹了VUE2.0 ElementUI2.0表格el-table自適應(yīng)高度的實(shí)現(xiàn)方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-11-11vue3.0如何使用computed來(lái)獲取vuex里數(shù)據(jù)
這篇文章主要介紹了vue3.0如何使用computed來(lái)獲取vuex里數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04vue使用el-upload上傳文件及Feign服務(wù)間傳遞文件的方法
這篇文章主要介紹了vue使用el-upload上傳文件及Feign服務(wù)間傳遞文件的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03vue實(shí)現(xiàn)點(diǎn)擊選中,其他的不選中方法
今天小編就為大家分享一篇vue實(shí)現(xiàn)點(diǎn)擊選中,其他的不選中方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09vue cli3.0結(jié)合echarts3.0與地圖的使用方法示例
這篇文章主要給大家介紹了關(guān)于vue cli3.0結(jié)合echarts3.0與地圖的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03vue使用driver.js完成頁(yè)面引導(dǎo)功能的示例詳解
在Vue中,driver.js通常是指用于實(shí)現(xiàn)用戶引導(dǎo)和教程功能的JavaScript庫(kù),它可以幫助開(kāi)發(fā)者在應(yīng)用程序中創(chuàng)建交互式的引導(dǎo)和教程,以引導(dǎo)用戶了解應(yīng)用程序的不同功能和界面,本文就簡(jiǎn)單的給大家介紹一下vue如何使用driver.js完成頁(yè)面引導(dǎo)功能2023-08-08淺談vue websocket nodeJS 進(jìn)行實(shí)時(shí)通信踩到的坑
這篇文章主要介紹了淺談vue websocket nodeJS 進(jìn)行實(shí)時(shí)通信踩到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09vue3中如何使用ref和reactive定義和修改響應(yīng)式數(shù)據(jù)(最新推薦)
這篇文章主要介紹了vue3中如何使用ref和reactive定義和修改響應(yīng)式數(shù)據(jù),這里就是vue3中setup組合式api中如何定義響應(yīng)式數(shù)據(jù)并且修改賦值全部?jī)?nèi)容,需要的朋友可以參考下2022-12-12Vue實(shí)現(xiàn)點(diǎn)擊當(dāng)前元素以外的地方隱藏當(dāng)前元素(實(shí)現(xiàn)思路)
這篇文章主要介紹了Vue實(shí)現(xiàn)點(diǎn)擊當(dāng)前元素以外的地方隱藏當(dāng)前元素,文中給大家擴(kuò)展了vue實(shí)現(xiàn)點(diǎn)擊其他地方隱藏div的三種方法,需要的朋友可以參考下2019-12-12vue+px2rem實(shí)現(xiàn)pc端大屏自適應(yīng)的實(shí)例代碼(rem適配)
不管是移動(dòng)端的適配,還是大屏需求,都離不開(kāi)不一個(gè)單位rem,rem是相對(duì)于根元素的字體大小的單位,下面這篇文章主要給大家介紹了關(guān)于vue+px2rem實(shí)現(xiàn)pc端大屏自適應(yīng)的相關(guān)資料,需要的朋友可以參考下2021-08-08