vue3+ant?design的form數(shù)組表單校驗方法
首先,先說說我要實現(xiàn)的內(nèi)容:如下圖,點“新增”會添加一個灰框內(nèi)容,form表單是一個數(shù)組,一個灰框為一個對象,各對象保存時各自校驗自己表單里的內(nèi)容,互不干擾!

上頁面代碼(看部分代碼就懂了):
<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)控點位名稱"
:name="[index,'name']"
v-bind="validateInfos.name"
>
<a-input
v-model:value.trim="item.name"
placeholder="請輸入監(jiā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="請輸入橫截面積"
: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="請輸入廢水桶高度"
:min="0"
:max="999"
style="width: 300px;"
/>
</a-form-item>
</a-col>
</a-row>
</a-form>
</div>上JS 代碼(vue3):

如果要清空校驗信息,就加上resetFields , 業(yè)務沒有用到,就不加到上面代碼中了
引入
const { resetFields,validate,validateInfos } = useForm(formList, rules);
用法:
proxy.$refs.formRef[key].validate()到此這篇關于vue3+ant design的form數(shù)組表單,如何校驗的文章就介紹到這了,更多相關vue3+ant design form數(shù)組表單校驗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
VUE2.0 ElementUI2.0表格el-table自適應高度的實現(xiàn)方法
在開發(fā)中,需要表格控件根據(jù)瀏覽器高度進行調(diào)整,固定表頭,本文主要介紹了VUE2.0 ElementUI2.0表格el-table自適應高度的實現(xiàn)方法,非常具有實用價值,需要的朋友可以參考下2018-11-11
vue3.0如何使用computed來獲取vuex里數(shù)據(jù)
這篇文章主要介紹了vue3.0如何使用computed來獲取vuex里數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
vue使用el-upload上傳文件及Feign服務間傳遞文件的方法
這篇文章主要介紹了vue使用el-upload上傳文件及Feign服務間傳遞文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
vue cli3.0結(jié)合echarts3.0與地圖的使用方法示例
這篇文章主要給大家介紹了關于vue cli3.0結(jié)合echarts3.0與地圖的使用方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-03-03
淺談vue websocket nodeJS 進行實時通信踩到的坑
這篇文章主要介紹了淺談vue websocket nodeJS 進行實時通信踩到的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
vue3中如何使用ref和reactive定義和修改響應式數(shù)據(jù)(最新推薦)
這篇文章主要介紹了vue3中如何使用ref和reactive定義和修改響應式數(shù)據(jù),這里就是vue3中setup組合式api中如何定義響應式數(shù)據(jù)并且修改賦值全部內(nèi)容,需要的朋友可以參考下2022-12-12
Vue實現(xiàn)點擊當前元素以外的地方隱藏當前元素(實現(xiàn)思路)
這篇文章主要介紹了Vue實現(xiàn)點擊當前元素以外的地方隱藏當前元素,文中給大家擴展了vue實現(xiàn)點擊其他地方隱藏div的三種方法,需要的朋友可以參考下2019-12-12
vue+px2rem實現(xiàn)pc端大屏自適應的實例代碼(rem適配)
不管是移動端的適配,還是大屏需求,都離不開不一個單位rem,rem是相對于根元素的字體大小的單位,下面這篇文章主要給大家介紹了關于vue+px2rem實現(xiàn)pc端大屏自適應的相關資料,需要的朋友可以參考下2021-08-08

