element动态增加表格的列

这篇文章展示了如何在Vue.js应用中使用ElementUI库创建一个表格,通过点击‘添加’按钮动态增加行,并在每一行中添加删除功能。数据绑定到inputForm.databaseInfoList,包含起始和结束IP地址字段。当点击‘删除’按钮时,对应行的数据将从列表中移除。
摘要由CSDN通过智能技术生成

1.添加按钮用来控制行的增加

      <el-button
        type="primary"
        size="mini"
        style= "margin-bottom: 10px"
        @click="addDataBase"
        >添加</el-button
      >

2.与之对应的方法

    addDataBase() {
      this.inputForm.databaseInfoList.push({
       startip:'',
       endip:''
      });
    },
    delDataBase(scope) {
        this.inputForm.databaseInfoList.splice(scope.$index, 1);
    },

3.对应的数据源

    data () {
      return {
       inputForm: {
        databaseInfoList:[{
            startip:'',
            endip:''
          }], 
          }      
      }
    }
   

4.对应的表格

     <el-table
        :data="inputForm.databaseInfoList"
        v-loading="loading"
        :class="method === 'view' ? 'readonly' : ''"
        :disabled="method != 'add'"
        style="margin: 0 auto; width: 100%"
        :highlight-current-row="true"
      >
        <el-table-column  
          prop=""
          label=""
          width="110"
          align="center"
          type="index"
          :index="indexMethod"
        >
        </el-table-column>
        <el-table-column prop="startip" label="起始IP地址" width="400" align="center">
          <!-- <el-form-item :prop="'inputForm.databaseInfoList'+scope.$index+'.ipInfo'" :rules="rules.ipInfo"> -->
          <template slot-scope="scope" >
            <el-input
              v-model="scope.row.startip"
              placeholder="请填写起始IP地址"
              clearable
            ></el-input>
          </template>
          <!-- </el-form-item> -->
        </el-table-column>
        <el-table-column prop="endip" label="结束IP地址" width="400" align="center" >
          <template slot-scope="scope">
            <div style="display: flex" >
            <el-input            
              v-model="scope.row.endip"
              placeholder="请填写结束IP地址"
              clearable
            ></el-input>
              <el-button
                type="text"
                @click="delDataBase(scope)"
                style="margin-left: 10px"
                >删除</el-button
              >            
            </div>
          </template>
        </el-table-column>        
      </el-table>      

5.效果图

在这里插入图片描述

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值