当前位置: 首页 > news >正文

封装一个简单的table组件

子组件

<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组件中。通过这种方式,您可以根据需要动态更改表头。

父组件

<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来更改表格的内容和外观。通过这种方式,您可以轻松地在父组件中使用可定制化的表格子组件。

http://www.lryc.cn/news/232196.html

相关文章:

  • Avalonia UI框架介绍
  • 【入门篇】1.3 redis客户端之 jedis 高级使用示例
  • 使用CXF调用WSDL(二)
  • list.toArray
  • 2013年11月10日 Go生态洞察:Go语言四周年回顾
  • Ubuntu上使用SSH连接到CentOS系统
  • 【知识增强】A Survey of Knowledge-Enhanced Pre-trained LM 论文笔记
  • shell脚本之函数
  • 订水商城实战教程10-宫格导航
  • 【C++11】lambda表达式 | 包装器
  • 网络安全准入技术之MAC VLAN
  • MyBatis 操作数据库
  • 设计模式 -- 建造者模式(Builder Pattern)
  • 如何下载 Apache + PHP + Mysql 集成安装环境并结合内网穿透工具实现公网访问内网服务
  • 一招告别百度广告烦恼,同时效率提高100倍的几个常用搜索技巧!
  • 文件上传 [ACTF2020 新生赛]Upload1
  • 振南技术干货集:比萨斜塔要倒了,倾斜传感器快来!(1)
  • 手把手教你搭建属于自己的快递小程序
  • C# Onnx LSTR 基于Transformer的端到端实时车道线检测
  • Java相关编程思想
  • Hadoop-HDFS架构与设计
  • OpenAI暂停新的ChatGPT Plus注册 | OpenAI 的 GPT Builder 创建您的 GPTs
  • Git目录不对,即当前文件夹不对应git仓库
  • Python基础:正则表达式(regular expression)详解
  • sqlmap requires ‘python-pymysql‘ third-party library
  • 05 robotFrameWork+selenium2library 一维数组的使用
  • SpringCloud Alibaba组件入门全方面汇总(上):注册中心-nacos、负载均衡-ribbon、远程调用-feign
  • Zabbix钉钉机器人告警
  • unity shaderGraph实例-扫描效果
  • AW2013芯片讲解