首页 > 其他分享 >vue中element-ui table滚动加载

vue中element-ui table滚动加载

时间:2022-08-25 12:00:57浏览次数:49  
标签:el vue res element ui table loadMore page 加载

  1. //1.在main.js里注册
  2.  Vue.directive('loadmore', {
  3.  bind(el, binding) {
  4.  const selectWrap = el.querySelector('.el-table__body-wrapper')
  5.  selectWrap.addEventListener('scroll', function() {
  6.  let sign = 0
  7.  const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight
  8.  if (scrollDistance <= sign) {
  9.  binding.value()
  10.  }
  11.  })
  12.  }
  13.  })
  14. //2.在el-table组件中,使用自定义的事件:v-loadmore=“loadMore”
  15. //3.在methods中调用loadMore
  16. loadMore() {
  17.  if(this.aq == false){//是否已经全部加载
  18.  return
  19.  }
  20.  if(this.page == 1){//首次加载页码加一
  21.  this.page++
  22.  }
  23.  this.$axios({
  24.  method:'get',
  25.  url:数据接口地址,
  26.  params:{
  27.  page:this.page,
  28.  limit:this.limit
  29.  }
  30.  }).then(res=>{
  31.  if(res.data.length > 0){//有数据
  32.  this.page++ //页码加一,下次查询
  33.  res.data.forEach(res => {
  34.  this.tableData.push(res)//push到表格数据集合
  35.  });
  36.  }else{
  37.  this.aq = false //没有数据了
  38.  }
  39.  })
  40.  },

标签:el,vue,res,element,ui,table,loadMore,page,加载
From: https://www.cnblogs.com/tzwbk/p/16623848.html

相关文章

  • vue3 vuex4 store的响应式取值
    场景:在页面中点击按钮,数量增加,值是存在store中的,点击事件,值没变。<scriptsetuplang="ts">import{useStore}from'@/vuex';conststore=useStore()constonSu......
  • P6143 [USACO20FEB]Equilateral Triangles P & ZLOJ 练习70 C
    writtenon2022-08-22有关曼哈顿距离的题目,同时涉及斜对角线前缀和。此题要求寻找曼哈顿距离意义下的等边三角形,那么涉及曼哈顿距离,我们可以想到,到一个点曼哈顿距离相......
  • vue使用rem (手机端PC端通用)
    只有PC端时main.js newVue({ router, store, render:h=>h(App),created(){//实例创建完成后被立即调用rem换算方法,解决内容闪现问题......
  • VUE 基础知识总结
    VUE的介绍VUE的导包<!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title><!--开发环境版本--><scriptsrc="https://cdn.jsdel......
  • 跨平台UI组件DevExpress XAF v22.1 - 程序集默认面向 .NET 6
    DevExpressXAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpressXAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比......
  • vue文件夹上传控件选哪个好?
    ​需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步:......
  • ./configure: error: can not define uint32_t
    编译nginx报错./configure:error:cannotdefineuint32_t开始安装的时候已经安装了依赖:yum-yinstallgccpcre-develzlib-developensslopenssl-devel有的说......
  • Vue3中defineEmits、defineProps 是怎么做到不用引入就能直接用的
      最近正在将一个使用单文件组件的OptionsAPI的Vue2JavaScript项目升级为Vue3typescript,并利用CompositionAPI的优势。比如,下面这种 选项API 方式:......
  • 使用Quic协议加速网络
    2022年6月6日,IETFQUIC和HTTP工作组成员RobinMark在推特上宣布,历时5年,HTTP/3终于被标准化为RFC,这也标志值QUIC作为http/3的底层传输协议的地位正式宣布转正。之前我也简......
  • Vue 鼠标选中文本
    Vue鼠标选中文本@mouseup结合window.getSelection().toString()鼠标选中文本**@mouseup**结合window.getSelection().toString()<h2@mouseup="handleMouseSele......