vue?elementui動態(tài)添加el-input實例代碼
點擊加號或者減號按鈕可以實現(xiàn)動態(tài)增減Input輸入框

<el-form label-width="auto" :model="infomation">
<div v-for="(item, index) in infomation.infolist" :key="index">
<el-form-item label="學校名稱">
<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="選擇專業(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>還有另一種場景: 一個學校對應(yīng)多個專業(yè),而多個專業(yè)會對應(yīng)多個鏈接

<template>
<div>
<el-form label-width="auto" :inline="true">
<div v-for="(item, schoolIndex) in schoolList" :key="schoolIndex" class="zhuanye">
<el-form-item label="學校名稱">
<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="選擇專業(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)"> + 專業(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()"> + 學校</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: '學校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: '默認添加學校', zhuanye: [{ major: '', link: '' }] })
},
deleteSchool(index) {
this.schoolList.splice(index, 1)
}
},
};
</script>
<style scoped>
.zhuanye {
display: flex;
}
</style>總結(jié)
到此這篇關(guān)于vue elementui動態(tài)添加el-input的文章就介紹到這了,更多相關(guān)elementui動態(tài)添加el-input內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue報錯Module build failed: Error: Node&nb
這篇文章主要介紹了Vue報錯Module build failed: Error: Node Sass version 7.0.1 is incompatible with 4.0.0.解決方案,需要的朋友可以參考下2023-06-06
關(guān)于實現(xiàn)Vue3版抖音滑動插件踩坑指南
這篇文章主要給大家介紹了關(guān)于實現(xiàn)Vue3版抖音滑動插件踩坑指南,文中通過實例代碼介紹的非常詳細,對大家學習或者使用vue3具有一定的參考學習價值,需要的朋友可以參考下2022-02-02
在vue中路由使用this.$router.go(-1)返回兩次問題
這篇文章主要介紹了在vue中路由使用this.$router.go(-1)返回兩次問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12
axios 實現(xiàn)post請求時把對象obj數(shù)據(jù)轉(zhuǎn)為formdata
今天小編就為大家分享一篇axios 實現(xiàn)post請求時把對象obj數(shù)據(jù)轉(zhuǎn)為formdata,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
Vue 解決通過this.$refs來獲取DOM或者組件報錯問題
這篇文章主要介紹了Vue 解決通過this.$refs來獲取DOM或者組件報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
vue中watch和computed為什么能監(jiān)聽到數(shù)據(jù)的改變以及不同之處
這篇文章主要介紹了vue中watch和computed為什么能監(jiān)聽到數(shù)據(jù)的改變以及不同之處,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12
vuecli4插件svg-sprite-loader使用svg圖標
這篇文章主要為大家介紹了vuecli4插件svg-sprite-loader使用svg圖標示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08

