在form表單中點(diǎn)擊添加dom元素



需求
:在form表單中點(diǎn)擊可以添加dom元素命雀,如下圖

思路:使用數(shù)字循環(huán)糯钙,點(diǎn)擊之后數(shù)字加1碟婆,實(shí)現(xiàn)元素的添加。data中定義其變量的時候进泼,將其定義為數(shù)組

<div?v-for="index?of?internetNum"?:key="`${index}A`">
?????<el-row>
????????<el-col?:span="8">
?????????????<el-form-item?:label="`網(wǎng)卡${index}`">
????????????????<el-input?v-model="form.cards.name[index-1]"?placeholder="請輸入"/>
?????????????</el-form-item>
? ? ? ? </el-col>
????????<el-col?v-if="index?===?1"?:span="8">
?????????????<svg-icon?icon-class="addMore" @click="num?=?num?+1"/>
????????</el-col>
????</el-row>
????<el-row>
????????<el-col?:span="8">
????????????<el-form-item?:label="`MAC${index}`">
????????????????<el-input?v-model="form.cards.mac[index-1]"?placeholder="請輸入"/>
?????????????</el-form-item>
????????</el-col>
????????<el-col?:span="8">
????????????<el-form-item?:label="`IP${index}`">
????????????????<el-input?v-model="form.cards.ip[index-1]"?placeholder="請輸入"/>
????????????</el-form-item>
????????</el-col>
????????<el-col?:span="8">
?????????????<el-form-item?:label="`掩碼${index}`">
????????????????<el-input?v-model="form.cards.mask[index-1]"?placeholder="請輸入"/>
?????????????</el-form-item>
????????</el-col>
? ? ? </el-row>
</div>

data(){
? ? return{
? ??????internetNum:1,
? ? ? ? form:{
? ? ? ? ? ? cards:{
? ? ? ? ? ? ? ? name:[],
? ? ? ? ? ? ? ? mac:[],
? ? ? ? ? ? ? ? ip:[],
? ? ? ? ? ? ? ? mask:[]
? ? ? ? ? ? }
? ? ? ? }
? ? }
}
index?of?3? ?數(shù)字循環(huán)
:label="`IP${index}`"? ?
form.cards.ip[index-1]

最后在清空form表單的時候遇到一個問題:使用?this.$refs[formName].resetFields()無法清空cards中的數(shù)據(jù)蔗衡,嘗試添加上props 但是無效,最后使用最傻的辦法乳绕,手動置空绞惦,如下:
this.form.cards?=?{
????name:?[],
? ? mac:?[],
????ip:?[],
????mask:?[]
?}


后期優(yōu)化:

首先將數(shù)據(jù)結(jié)構(gòu)優(yōu)化入下:
this.form.cards?= [{
? ? name:'',
? ? mac:'',
? ? ip:'',
? ? mask:''
}]

代碼:
<div?v-for="(item,index) of?form.cards"?:key="`${index}A`">
????<el-row>
????????<el-col?:span="8">
????????????<el-form-item?:label="`網(wǎng)卡${index+1}`">
????????????????<el-input?v-model="form.cards[index].name"?placeholder="請輸入"/>
????????????</el-form-item>
? ? ? ? </el-col>
????????<el-col?v-if="index?===?0"?:span="8">
????????????<svg-icon?icon-class="addMore" @click="addItem"/>
????????</el-col>
? ??????<el-col?v-if="index?!==?0"?:span="8">
?????????????<svg-icon?icon-class="reduceOne" @click="reduceItem(index)"/>
????????</el-col>
????</el-row>

????<el-row>
????????<el-col?:span="8">
?????????????<el-form-item?:label="`MAC${index}`">
?????????????????<el-input?v-model="form.cards[index].mac"?placeholder="請輸入"/>
?????????????</el-form-item>
? ? ? ? </el-col>
????????<el-col?:span="8">
?????????????<el-form-item?:label="`IP${index}`">
? ? ? ? ? ? ? ? <el-input?v-model="form.cards[index].ip"?placeholder="請輸入"/>
????????????</el-form-item>
? ? ? ? </el-col>
????????<el-col?:span="8">
????????????<el-form-item?:label="`掩碼${index}`">
????????????????<el-input?v-model="form.cards[index].mask"?placeholder="請輸入"/>
????????????</el-form-item>
????????</el-col>
????</el-row>
</div>

methods:{
? ??addItem(){? // 增加一個元素
? ? ? ? this.form.cards.push({
? ??????????name:'',
????????????mac:'',
????????????ip:'',
????????????mask:''
????????})
? ? },
? ??reduceItem(index){ //減少一個元素
? ??????this.form.cards.splice(index,1)
? ? }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洋措,一起剝皮案震驚了整個濱河市济蝉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌菠发,老刑警劉巖王滤,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異滓鸠,居然都是意外死亡雁乡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門糜俗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔗怠,“玉大人墩弯,你說我怎么就攤上這事∧洌” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵锌钮,是天一觀的道長桥温。 經(jīng)常有香客問我,道長梁丘,這世上最難降的妖魔是什么侵浸? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮氛谜,結(jié)果婚禮上掏觉,老公的妹妹穿的比我還像新娘。我一直安慰自己值漫,他們只是感情好澳腹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著杨何,像睡著了一般酱塔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上危虱,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天羊娃,我揣著相機(jī)與錄音,去河邊找鬼埃跷。 笑死蕊玷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的弥雹。 我是一名探鬼主播垃帅,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缅糟!你這毒婦竟也來了挺智?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤窗宦,失蹤者是張志新(化名)和其女友劉穎赦颇,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赴涵,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡媒怯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了髓窜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扇苞。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡欺殿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鳖敷,到底是詐尸還是另有隱情脖苏,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布定踱,位于F島的核電站棍潘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏崖媚。R本人自食惡果不足惜亦歉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望畅哑。 院中可真熱鬧肴楷,春花似錦、人聲如沸荠呐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽直秆。三九已至濒募,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間圾结,已是汗流浹背瑰剃。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留筝野,地道東北人晌姚。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像歇竟,于是被迫代替她去往敵國和親挥唠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容