zoukankan      html  css  js  c++  java
  • Vue+Element Plus中显示主从表信息

    实现如图所是效果:

    主从表显示代码:

    <template>
      <el-table :data="tableData" stripe style=" 100%"   max-height="500">
        <el-table-column type="expand">
          <template #default="props">
            <el-table :data="props.row.detailList"  stripe border  style=" 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>
  • 相关阅读:
    JS如何获取并操作iframe中的元素?
    CSS(14)元素定位
    C#基础 [01] 从Hello World 开始
    CSS(15)浮动
    C#基础 [05] 类和对象
    关于Visual Studio 2010 编辑器的一些设置
    Ext JS(1)Ext JS简介
    C#基础 [03] 类型和成员
    Python中基本数据类型的学习
    Python:集合与字符串格式化
  • 原文地址:https://www.cnblogs.com/GarfieldTom/p/15488778.html
Copyright © 2011-2022 走看看