vue?elementui動(dòng)態(tài)添加el-input實(shí)例代碼
點(diǎn)擊加號(hào)或者減號(hào)按鈕可以實(shí)現(xiàn)動(dòng)態(tài)增減Input輸入框
<el-form label-width="auto" :model="infomation"> <div v-for="(item, index) in infomation.infolist" :key="index"> <el-form-item label="學(xué)校名稱(chēng)"> <el-select v-model="item.schoolname" clearable placeholder="Select" filterable allow-create collapse-tags-tooltip default-first-option :reserve-keyword="false" > <el-option v-for="(item, index) in school_list" :key="index" :label="item" :value="item" /> </el-select> </el-form-item> <el-form-item label="選擇專(zhuān)業(yè)"> <el-select v-model="item.major" placeholder="Select" multiple collapse-tags allow-create collapse-tags-tooltip filterable default-first-option :reserve-keyword="false" > <el-option v-for="(item, index) in major_list" :key="index" :label="item" :value="item" /> </el-select> </el-form-item> <el-form-item label="鏈接"> <el-input v-model="item.link" /> </el-form-item> <el-form-item> <el-button @click="addItem()"> + </el-button> <el-button @click="deleteItem(index)" > – </el-button> </el-form-item> </div> </el-form>
<script> import request from "../utils/request"; export default { name: "InView", data() { return { infomation: { infolist: [{ schoolname: "", major: "", link: "" }], }, }; methods: { // 新增任務(wù)分配 addItem() { let that = this; that.infomation.infolist.push({ schoolname: "", major: "", link: "", }); }, deleteItem(i) { if (this.infomation.infolist.length <= 1) { return false; } this.infomation.infolist.splice(i, 1); }, </script>
還有另一種場(chǎng)景: 一個(gè)學(xué)校對(duì)應(yīng)多個(gè)專(zhuān)業(yè),而多個(gè)專(zhuān)業(yè)會(huì)對(duì)應(yīng)多個(gè)鏈接
<template> <div> <el-form label-width="auto" :inline="true"> <div v-for="(item, schoolIndex) in schoolList" :key="schoolIndex" class="zhuanye"> <el-form-item label="學(xué)校名稱(chēng)"> <el-select v-model="item.schoolname" clearable placeholder="Select" filterable allow-create collapse-tags-tooltip default-first-option :reserve-keyword="false"> <el-option v-for="(item, index1) in school_list" :key="index1" :label="item" :value="item" /> </el-select> </el-form-item> <div> <div v-for="(item, zhuanyeIndex) in item.zhuanye" :key="zhuanyeIndex" class="zhuanye"> <el-form-item label="選擇專(zhuān)業(yè)"> <el-select v-model="item.major" placeholder="Select" multiple collapse-tags allow-create collapse-tags-tooltip filterable default-first-option :reserve-keyword="false"> <el-option v-for="(item, index2) in major_list" :key="index2" :label="item" :value="item" /> </el-select> </el-form-item> <el-form-item> <el-button @click="addzhuanye(schoolIndex)"> + 專(zhuān)業(yè)</el-button> <el-button @click="deletezhuanye(schoolIndex, zhuanyeIndex)"> – </el-button> </el-form-item> <el-form-item label="鏈接"> <el-input v-model="item.link" style="width: 180px" size="mini" /> </el-form-item> </div> </div> <el-form-item> <el-button @click="addSchool()"> + 學(xué)校</el-button> <el-button @click="deleteSchool(schoolIndex)"> – </el-button> </el-form-item> </div> </el-form> </div> </template> <script> export default { name: "InView", data() { return { schoolList: [{ schoolname: '學(xué)校1', zhuanye: [{ major: '', link: '' }] }], school_list: [], major_list: [] }; }, created() { }, methods: { addzhuanye(index) { this.schoolList[index].zhuanye.push({ major: '', link: '' }) }, deletezhuanye(schoolIndex, zhuanyeIndex) { this.schoolList[schoolIndex].zhuanye.splice(zhuanyeIndex, 1) }, addSchool() { this.schoolList.push({ schoolname: '默認(rèn)添加學(xué)校', zhuanye: [{ major: '', link: '' }] }) }, deleteSchool(index) { this.schoolList.splice(index, 1) } }, }; </script> <style scoped> .zhuanye { display: flex; } </style>
總結(jié)
到此這篇關(guān)于vue elementui動(dòng)態(tài)添加el-input的文章就介紹到這了,更多相關(guān)elementui動(dòng)態(tài)添加el-input內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue報(bào)錯(cuò)Module build failed: Error: Node&nb
這篇文章主要介紹了Vue報(bào)錯(cuò)Module build failed: Error: Node Sass version 7.0.1 is incompatible with 4.0.0.解決方案,需要的朋友可以參考下2023-06-06vue多次打包后出現(xiàn)瀏覽器緩存的問(wèn)題及解決
這篇文章主要介紹了vue多次打包后出現(xiàn)瀏覽器緩存的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08關(guān)于實(shí)現(xiàn)Vue3版抖音滑動(dòng)插件踩坑指南
這篇文章主要給大家介紹了關(guān)于實(shí)現(xiàn)Vue3版抖音滑動(dòng)插件踩坑指南,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-02-02在vue中路由使用this.$router.go(-1)返回兩次問(wèn)題
這篇文章主要介紹了在vue中路由使用this.$router.go(-1)返回兩次問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12axios 實(shí)現(xiàn)post請(qǐng)求時(shí)把對(duì)象obj數(shù)據(jù)轉(zhuǎn)為formdata
今天小編就為大家分享一篇axios 實(shí)現(xiàn)post請(qǐng)求時(shí)把對(duì)象obj數(shù)據(jù)轉(zhuǎn)為formdata,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10Vue 解決通過(guò)this.$refs來(lái)獲取DOM或者組件報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了Vue 解決通過(guò)this.$refs來(lái)獲取DOM或者組件報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07vue.js編譯時(shí)給生成的文件增加版本號(hào)
這篇文章主要介紹了vue.js編譯時(shí)給生成的文件增加版本號(hào),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09vue中watch和computed為什么能監(jiān)聽(tīng)到數(shù)據(jù)的改變以及不同之處
這篇文章主要介紹了vue中watch和computed為什么能監(jiān)聽(tīng)到數(shù)據(jù)的改變以及不同之處,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12vuecli4插件svg-sprite-loader使用svg圖標(biāo)
這篇文章主要為大家介紹了vuecli4插件svg-sprite-loader使用svg圖標(biāo)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08