获取数据后,控制台可以打印输出数组,但是不能渲染到组件中?

作者站长头像
站长
· 阅读数 5

template:

<el-table :data="tableData">
          <el-table-column prop="date" label="日期" width="140">
          </el-table-column>
          <el-table-column prop="name" label="姓名" width="120">
          </el-table-column>
          <el-table-column prop="address" label="地址">
          </el-table-column>
        </el-table>

script:

const item = {
      date: this.date,
      name: this.name,
      address: this.address
    }
    return {
      tableData: Array(25).fill(item)
    }
  },
  mounted () {
    this.$nextTick(() => {
      this.getData()
      // this.upData()
    })
  },
  methods: {
    async getData () {
      const { data: res } = await this.$http.get('http://127.0.0.1:4523/m1/2452239-0-default/userinfo')
      console.log(res)
      this.allData = res
      this.upData()
    },
    upData () {
      this.name = this.allData.map(item => {
        return item.name
      })
      this.date = this.allData.map(item => {
        return item.date
      })
      this.address = this.allData.map(item => {
        return item.address
      })
    }
  }
回复
1个回答
avatar
test
2024-07-04

你模版绑定的是tableDatascript里赋值的是allData

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容