vue3+ant?design的form數(shù)組表單校驗(yàn)方法
首先,先說說我要實(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ù)沒有用到,就不加到上面代碼中了
引入
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)文章
vue3 ts打包失敗ts類型校驗(yàn)未通過導(dǎo)致打包失敗的解決方案
這篇文章主要介紹了vue3 ts打包失敗ts類型校驗(yàn)未通過導(dǎo)致打包失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06
基于Vue框架vux組件庫(kù)實(shí)現(xiàn)上拉刷新功能
這篇文章主要為大家詳細(xì)介紹了基于Vue框架vux組件庫(kù)實(shí)現(xiàn)上拉刷新功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
vue+el-select?多數(shù)據(jù)分頁(yè)搜索組件的實(shí)現(xiàn)
本文主要介紹了vue+el-select?多數(shù)據(jù)分頁(yè)搜索組件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12
Vue3+elementui plus創(chuàng)建項(xiàng)目的方法
這篇文章主要介紹了Vue3+elementui plus創(chuàng)建項(xiàng)目的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
詳解Vue項(xiàng)目中如何解決組件之間的循環(huán)依賴
在大型?Vue?項(xiàng)目中,組件之間的關(guān)系可能會(huì)變得非常復(fù)雜,甚至?xí)霈F(xiàn)循環(huán)依賴的問題,本文將通過通俗易懂的方式,講解如何在?Vue?中解決組件之間的循環(huán)依賴問題,希望對(duì)大家有所幫助2024-11-11
Vue3配置路由ERROR in [eslint]報(bào)錯(cuò)問題及解決
這篇文章主要介紹了Vue3配置路由ERROR in [eslint]報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
使用Webpack提高Vue.js應(yīng)用的方式匯總(四種)
Webpack是開發(fā)Vue.js單頁(yè)應(yīng)用程序的重要工具。下面通過四種方式給大家介紹使用Webpack提高Vue.js應(yīng)用,需要的的朋友參考下吧2017-07-07

