封装一个简单的table组件

子组件

javascript 复制代码
<template>  
  <el-table :data="tableData" :headers="tableHeaders" style="width: 100%">  
    <el-table-column v-for="header in tableHeaders" :key="header.prop" :label="header.label" :prop="header.prop"></el-table-column>  
  </el-table>  
</template>  
  
<script>  
export default {  
  name: 'tableComponent',  
  props: {  
    tableData: {  
      type: Array,  
      required: true  
    },  
    tableHeaders: {  
      type: Array,  
      required: true  
    }  
  }  
}  
</script>

在这个示例中,我们添加了一个名为tableHeaders的属性,该属性是一个包含表头配置的数组。每个表头配置对象包含一个label和一个prop属性,用于显示列标题和与数据的对应关系。在模板部分,我们使用v-for指令循环渲染每个表头,并将表头配置对象的属性绑定到el-table-column组件中。通过这种方式,您可以根据需要动态更改表头。

父组件

javascript 复制代码
<template>  
  <div>  
    <tableComponent :tableData="tableData"  :tableHeaders="tableHeaders"/>  
  </div>  
</template>  
  
<script>  
import tableComponent from './tableComponent.vue';  
  
export default {  
  name: 'ParentComponent',  
  components: {  
    tableComponent  
  },  
  data() {  
    return {  
      tableData: [  
        { id: 1, name: '张三', age: 25, address: '北京市朝阳区' },  
        { id: 2, name: '李四', age: 30, address: '上海市浦东新区' },  
        { id: 3, name: '王五', age: 28, address: '广州市天河区' }  
      ],  
      tableHeaders: [  
        { label: '姓名', prop: 'name' },  
        { label: '年龄', prop: 'age' },  
        { label: '地址', prop: 'address' }  
      ]  
    };  
  }  
}  
</script>

在这个示例中,我们首先引入了tableComponent子组件。在父组件的data中,我们定义了tableData和tableHeaders两个属性,分别用于存储表格的数据和表头配置。您可以通过修改tableData和tableHeaders来更改表格的内容和外观。通过这种方式,您可以轻松地在父组件中使用可定制化的表格子组件。

相关推荐
FlyWIHTSKY32 分钟前
vue2和vue3有什么区别,用法上有哪些区别
前端·javascript·vue.js
码云之上33 分钟前
10 颗一模一样的「Edit」:中后台 Web Agent 怎么找到对的那一行
前端·人工智能·浏览器
量化分析码农1 小时前
【Python量化多因子实战 04】因子暴露不是 alpha:市值与行业中性化实战
前端·后端
不可能片场2 小时前
Electron 发布 正文写入的三条通道与读回口径
前端·electron
程序员大阳2 小时前
副队长JavaScript教程(66)-本地存储实战:待办事项网页的开发
javascript·json·实战·待办事项·本地存储·案例
jerrywus2 小时前
让 AI 帮你部署 Vercel,报错了也不用手动搬日志
前端·agent·mcp
补码缩写2 小时前
11 行 Python 拆 PNG 块,解压后的字节数能手算
前端
coding漫漫长路2 小时前
PNG压缩先看图是哪一类,先无损再量化多半白做
前端
用户257680763212 小时前
搜「洗牙」为什么搜不到「洁治」
前端
费曼学习法2 小时前
Agent 死循环的根因不在模型:错误分类、退避、熔断、快照四层实现
前端