可能看到這篇文章,你很困惑。為啥要循環(huán)表單?其實(shí)并不難理解,我們以系統(tǒng)設(shè)置頁(yè)面為例,一般直接按照客戶需要來(lái)寫(xiě)表單就行了。但是吧,慢慢你會(huì)發(fā)現(xiàn)這并不高效,因?yàn)榇嬖诤芏嗫蛻?,他們?duì)自己的需求幾乎是模糊不清的,系統(tǒng)菜單就會(huì)經(jīng)常變動(dòng),這就很浪費(fèi)時(shí)間。
其實(shí)我們可以做成靈活一點(diǎn)的,我們把設(shè)置頁(yè)這里做成可以切換標(biāo)簽的分組,然后每個(gè)分組下面就是表單數(shù)據(jù),然后這一切的控制都交給數(shù)據(jù)庫(kù),建立一個(gè)表來(lái)保存分組,然后再建一個(gè)表保存表單數(shù)據(jù)和表單類型等等這些數(shù)據(jù),然后直接通過(guò)循環(huán)來(lái)取數(shù)據(jù),如果需要改變系統(tǒng)設(shè)置 ,只需要修改數(shù)據(jù)表即可
首先我們需要循環(huán)數(shù)組,實(shí)現(xiàn)表單循環(huán)。然后我們需要在prop
時(shí)使用數(shù)組名稱+index+具體參數(shù)
,同時(shí)rules
規(guī)則需要單獨(dú)配置,接著v-model
需要雙向綁定對(duì)應(yīng)的值。最后,valueArray這個(gè)最好是一開(kāi)始就有一組默認(rèn)為空的數(shù)組,否則雙向綁定、驗(yàn)證會(huì)失敗,如果需要?jiǎng)討B(tài)新增可以使用this.fromList.valueArray.push(this.$options.data.call(this).fromList.valueArray[0])
廢話不多說(shuō),直接上代碼:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-502879.html
<template>
??? <div>
??????? <el-form ref='formCase' label-width="150px" :model="fromList" :rules="fromeRules">
??????????? <div v-for="(itemList文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-502879.html
到了這里,關(guān)于如何實(shí)現(xiàn)element-UI循環(huán)表單以及數(shù)據(jù)驗(yàn)證的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!