欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue?elementui動(dòng)態(tài)添加el-input實(shí)例代碼

 更新時(shí)間:2023年06月27日 09:29:37   作者:季布,  
最近遇到一個(gè)新的需求,需要?jiǎng)討B(tài)添加el-input,這篇文章主要給大家介紹了關(guān)于vue?elementui動(dòng)態(tài)添加el-input的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

點(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)文章

最新評(píng)論