橘猫敲代码 2023-08-03 15:04 采纳率: 64.1%
浏览 15
已结题

vue table数组赋值问题


  list: [
          {
            enterpriseName: '客户名',
            skuList: [{
                skuName: 'sku名',
                skuNum: 'sku数量'
              },
              {
                skuName: 'sku名1',
                skuNum: 'sku数量1'
              },
              {
                skuName: 'sku名2',
                skuNum: 'sku数量2'
              }
            ],
            collectExpenseList: [{
                expenseName: '费用名称',
                amount: '费用金额'
              },
              {
                expenseName: '费用名称1',
                amount: ''
              },
              {
                expenseName: '费用名称2',
                amount: '费用金额2'
              }
            ]
          },
          {
            enterpriseName: '客户名2',
            skuList: [{
                skuName: 'sku名111111',
                skuNum: 'sku数量'
              },
              {
                skuName: 'sku名1222222',
                skuNum: 'sku数量1'
              },
              {
                skuName: 'sku名2',
                skuNum: 'sku数量2'
              }
            ],
            collectExpenseList: [{
                expenseName: '费用名称',
                amount: '费用金额222'
              },
              {
                expenseName: '费用名称1',
                amount: '费用金额222'
              },
              {
                expenseName: '费用名称2',
                amount: '费用金额222'
              }
            ]
          },
        ],
  this.list.forEach(e => {
        this.collectExpenseList = e.collectExpenseList
        // this.costExpenseList = e.costExpenseList
      })

        <el-table-column v-for="(title,index) in collectExpenseList" :prop="title.prop" :label="title.expenseName"
          align="center" :key="title.prop" :index="title.index" :width="title.width">
          {{ title.amount }}
        </el-table-column>

目前 this.collectExpenseList 只拿到了数组最后一组的数据。应该怎么赋值才是一对一的

img

  • 写回答

4条回答 默认 最新

  • 家有娇妻张兔兔 优质创作者: Java技术领域 2023-08-03 15:12
    关注
     this.list.forEach(e => {
            this.collectExpenseList = e.collectExpenseList
            // this.costExpenseList = e.costExpenseList
          })
    

    你这没有循环添加获取到的只有最后的数据 你把数据push进去

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月8日
  • 修改了问题 8月3日
  • 创建了问题 8月3日