实现如图所是效果:
主从表显示代码:
<template> <el-table :data="tableData" stripe style="width: 100%" max-height="500"> <el-table-column type="expand"> <template #default="props"> <el-table :data="props.row.detailList" stripe border style="width: 50%"> <el-table-column label="BookId" prop="bookid" /> <el-table-column label="BookName" prop="bookname" /> </el-table> </template> </el-table-column> <el-table-column label="Date" prop="date" /> <el-table-column label="Name" prop="name" /> <el-table-column label="City" prop="city" /> <el-table-column label="Address" prop="address" /> <el-table-column label="Operations"> <template #default="scope"> <el-button size="mini" @click="handleEdit(scope.$index, scope.row)" >Edit</el-button > <el-button size="mini" type="danger" @click="handleDelete(scope.$index, scope.row)" >Delete</el-button > </template> </el-table-column> </el-table> </template> <script lang="ts"> export default { data() { return { tableData: [ { date: '2016-05-03', name: 'Tom', state: 'California', city: 'Los Angeles', address: 'No. 189, Grove St, Los Angeles', zip: 'CA 90036', detailList:[{ bookid:1, bookname:"delphi" }, { bookid:2, bookname:"java" }] }, { date: '2016-05-02', name: 'Tom', state: 'California', city: 'Los Angeles', address: 'No. 189, Grove St, Los Angeles', zip: 'CA 90036', detailList:[{ bookid:1, bookname:"delphi" }, { bookid:2, bookname:"java" }] }, { date: '2016-05-04', name: 'Tom', state: 'California', city: 'Los Angeles', address: 'No. 189, Grove St, Los Angeles', zip: 'CA 90036', detailList:[{ bookid:1, bookname:"delphi" }, { bookid:2, bookname:"java" }] }, { date: '2016-05-01', name: 'Tom', state: 'California', city: 'Los Angeles', address: 'No. 189, Grove St, Los Angeles', zip: 'CA 90036', detailList:[{ bookid:1, bookname:"delphi" }, { bookid:2, bookname:"java" }] }, { date: '2016-05-08', name: 'Tom', state: 'California', city: 'Los Angeles', address: 'No. 189, Grove St, Los Angeles', zip: 'CA 90036', detailList:[{ bookid:1, bookname:"delphi" }, { bookid:2, bookname:"java" }] }, { date: '2016-05-06', name: 'Tom', state: 'California', city: 'Los Angeles', address: 'No. 189, Grove St, Los Angeles', zip: 'CA 90036', detailList:[{ bookid:1, bookname:"delphi" }, { bookid:2, bookname:"java" }] }, { date: '2016-05-07', name: 'Tom', state: 'California', city: 'Los Angeles', address: 'No. 189, Grove St, Los Angeles', zip: 'CA 90036', detailList:[{ bookid:1, bookname:"delphi" }, { bookid:2, bookname:"java" }] }, ], } }, methods: { handleEdit(index, row) { console.log(index, row) }, handleDelete(index, row) { console.log(index, row) }, }, } </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架