Element ui table表格实现触底加载更多数据

Element ui table  代码

<el-table
      header-align="center"
      v-loadmore="addData"
      :data="myData"
      height="300"
      v-loading="loading"
      style="width: 100%"
      class="el-table"
    >
   <el-table-column label="序号" type="index" width="60" align="center"></el-table-column>
      <el-table-column label="匹配度22" prop="dict_name"> </el-table-column>

</el-table>

export default {
  data() {
    return {
  myData:[
    {name: 'aaa'},
    {name: 'aaa'},
    {name: 'aaa'},

    {name: 'aaa'},
    {name: 'aaa'},
    {name: 'aaa'},
    {name: 'aaa'},
    {name: 'aaa'},
    {name: 'aaa'},
    {name: 'aaa'}
       ]

    }
  }
}
directives: {
    loadmore: {
      bind(el, binding) {
        const selectWrap = el.querySelector(
          ".el-table .el-table__body-wrapper"
        );
        selectWrap.addEventListener("scroll", function () {
          const scrollDistance =
            this.scrollHeight - this.scrollTop - this.clientHeight;
          if (scrollDistance <= 0.5) {
            binding.value(); //执行在使用时绑定的函数,在这里即addData方法
          }
        });
      },
    },
  },
methods: {
    addData() {
      alert(456);
      // 自行添加节流
      // 自行判断暂无更多数据
      this.myData.push(
        ...[
          { name: "bbb" },
          { name: "bbb" },
          { name: "bbb" },
          { name: "bbb" },
          { name: "bbb" },
          { name: "bbb" },
          { name: "bbb" },
        ]
      );
    },
}
是不是非常的简单
posted @   风雪中de冲破  阅读(789)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示