动态生成两列表格

初始样式:

 

实现效果:

 

HTML代码如下:

<div class="table_style">
      <el-row :gutter="24" style="margin:0">
        <el-col :span="12" style="padding:0">
          <el-table
            class="main-table"
            :data="tableData"
            border
            :row-class-name="tableRowClassName"
            :header-cell-style="{ background: '#F1F3F5', 'text-align': 'left' }"
            style="width: 100%"
          >
            <el-table-column
              id="batteryChipNo"
              prop="batteryChipNo"
              label="序列号"
            />
            <el-table-column
              prop="probeTempNo"
              label="学号"
              width="194"
            >
              <template slot-scope="scope">
                <el-input id="probeTempNo" v-model="scope.row.probeTempNo"  />
              </template>
            </el-table-column>
            <el-table-column
              prop="modelNo"
              label="年龄"
              width="194"
            >
              <template slot-scope="scope">
                <el-input id="modelNo" v-model="scope.row.modelNo"  />
              </template>
            </el-table-column>
          </el-table>
        </el-col>
        <el-col :span="12">
          <el-table
            :data="tableData1"
            class="main-table"
            :row-class-name="tableRowClassName"
            :header-cell-style="{ background: '#F1F3F5', 'text-align': 'left' }"
            border
            style="width: 100%;;margin-left:1%"
          >
            <el-table-column
              id="batteryChipNo"
              prop="batteryChipNo"
              label="序列号"
            />
            <el-table-column
              prop="probeTempNo"
              label="学号"
              width="194"
            >
              <template slot-scope="scope">
                <el-input id="probeTempNo" v-model="scope.row.probeTempNo"  />
              </template>
            </el-table-column>
            <el-table-column
              prop="modelNo"
              label="年龄"
              width="194"
            >
              <template slot-scope="scope">
                <el-input id="modelNo" v-model="scope.row.modelNo" />
              </template>
            </el-table-column>
          </el-table>
        </el-col>
      </el-row>
    </div>

JS代码如下:

<script>
export default {
  data() {
    return {
      secondForm:{
        batteryChipCount:""
      },
      tableData:[],
      tableData1:[]
    };
  },
  mounted() {
   
  },
  
  methods: {
    reset(){
         if (document.getElementById('batteryChipCount').value) {
        const num = document.getElementById('batteryChipCount').value
        let splitNum = 0
        if (num % 2 == 0) {
          splitNum = num / 2
        } else {
          splitNum = parseInt(num / 2) + 1
        }
        const tableData = []
        for (let i = 0; i < splitNum; i++) {
          tableData.push({
            batteryChipNo: i + 1,
            probeTempNo: '', // 探针
            modelNo: '' // 模组数
          })
        }
        this.tableData = tableData
        const tableData1 = []
        for (let i = splitNum; i < num; i++) {
          tableData1.push({
            batteryChipNo: i + 1,
            probeTempNo: '', // 探针
            modelNo: '' // 模组数
          })
        }
        this.tableData1 = tableData1
      }
    },
    // 接口里面
    // searchTable(){
    //   try{
    //     const {data} = await searchTable ({})
    //     if(data.messageCode === '000000'){
    //        // 拿到的这个list的值 取余之后赋值给两个table
    //       const num = data.data.list.length
    //       let splitNum = 0
    //       if (num % 2 == 0) {
    //         splitNum = num / 2
    //       } else {
    //         splitNum = parseInt(num / 2) + 1
    //       }
    //       const tableData = []
    //       for (let i = 0; i < splitNum; i++) {
    //         tableData.push(data.data.list[i])
    //       }
    //       this.tableData = tableData
    //       const tableData1 = []
    //       for (let i = splitNum; i < num; i++) {
    //         tableData1.push(data.data.list[i])
    //       }
    //       this.tableData1 = tableData1
    //     }
    //   }catch(error){
    //     console.log(error)
    //   }
    // }
  },
};
</script>

就可以实现啦,希望能帮到大家

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值