vue父组件传递博文数组给子组件

情况是这样的。

子组件是个table,

<template>
  <div>
    <template>
      <el-table
        :data="list.data"
        style="width: 100%">

         <el-table-column :label="labels[index-1].label" v-for="(items, index) in list.data" :key="items.key">
          <template >{{ items[labels[index-1].para] }}</template>
        </el-table-column>

      </el-table>
    </template>
  </div>
</template>
<script>
export default {
  data () {
    return {
    }
  },
  props: {
    labels: Array,
    list: Object,
  },
  mounted () {
    console.log(this.labels)
    console.log(this.list)
  }
}
</script>

父组件传个数组给子组件,例如以下这种数据:

 list: { //  用户信息
       data: [], //  数据
       total: 0 //  总数
 },
 labels: [
       {
         label: '公司名字',
         para: 'companyName',
       },
       {
         label: '联系电话',
         para: 'tel'
       },
       {
         label: '联系人',
         para: 'name',
       },
       {
         label: '公司地址',
         para: 'address',
       },
       {
         label: '邮箱',
         para: 'email'
       },
     ],

<table-items :list="list" :labels="labels"></table-items>

官网是在父组件循环时传递参数

image.png

可以直接在子组件就循环吗?

现在报错是 子组件解析出来是[object,object], 有什么好的解决方法吗?

阅读 4.7k
2 个回答
<el-table-column 
    v-for="(item, index) in labels" :key="item.para"
    :label="item.label" :prop="item.para"
></el-table-column>

可以直接传递数组和对象的,console.log打印出来是什么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题