Element-ui el-table的懒加载树形表格与后端对接口

该文章展示了如何在Vue.js应用中使用ElementUI的El-Table组件来创建一个带懒加载功能的表格。表格数据从接口获取,并在用户滚动时按需加载子节点。load方法用于处理懒加载事件,接收树节点信息并调用接口动态加载数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<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="日期"
      width="180">
    </el-table-column>
    <el-table-column
      prop="name"
      label="姓名"
      width="180">
    </el-table-column>
    <el-table-column
      prop="address"
      label="地址">
    </el-table-column>
  </el-table>

script

<script>
  export default {
    data() {
      return {
        tableData1: [],
        id:"",
      }
    },
    methods: {
       //获取数据的接口
       getList(){
          const params = {
              //例如:需要传入的参数
               id:"123"
          }
          getList(params).then(res=>{
              this.tableData1 = res.你接口里面的数据
          })
       },
       //懒加载的表格中有个load加载子节点数据的函数,lazy 为 true 时生效,函数第二个参数包含点 
       //的层级信息
       load(tree, treeNode, resolve){
           console.log(tree);
           setTimeout(() => {
              const params = {
               //例如:需要传入的参数
                id:"这个id传的就是你点击第一层懒加载下的id参数-tree.id"
              }
              getList(params).then(res=>{
                  resolve(this.tableData1 = res.你接口里面的数据)
              })
        }, 1000) 
       }
    }
}

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值