vue3+<script setup>+element-plus中的el-table树形数据与懒加载

这里没使用lang="ts",如果需要使用看element-plus官方文档

element-plus > Table 表格 > 树形数据与懒加载

<template>

  <div>

    <el-table

      :data="tableData1"

      style="width: 100%"

      row-key="id"

      border

      lazy

      :load="load"

      :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"

    >

      <el-table-column prop="date" label="Date" />

      <el-table-column prop="name" label="Name" />

      <el-table-column prop="address" label="Address" />

    </el-table>

  </div>

</template>



<script setup>

const load = (row, treeNode, resolve) => {

  console.log(row, "row");

  console.log(treeNode, "treeNode");



  setTimeout(() => {

    resolve([

      {

        id: 31,

        date: "2016-05-01",

        name: "wangxiaohu",

        address: "No. 189, Grove St, Los Angeles",

      },

      {

        id: 32,

        date: "2016-05-01",

        name: "wangxiaohu",

        address: "No. 189, Grove St, Los Angeles",

      },

    ]);

  }, 1000);

};



const tableData1 = [

  {

    id: 1,

    date: "2016-05-02",

    name: "wangxiaohu",

    address: "No. 189, Grove St, Los Angeles",

  },

  {

    id: 2,

    date: "2016-05-04",

    name: "wangxiaohu",

    address: "No. 189, Grove St, Los Angeles",

  },

  {

    id: 3,

    date: "2016-05-01",

    name: "wangxiaohu",

    hasChildren: true,

    address: "No. 189, Grove St, Los Angeles",

  },

  {

    id: 4,

    date: "2016-05-03",

    name: "wangxiaohu",

    address: "No. 189, Grove St, Los Angeles",

  },

];

</script>

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值