table数据多的时候打开页面会加载一会才显示数据,这样体验不好,所以要做滚动加载数据

{{eventMap[scope.row.eventId] == null ? '--': eventMap[scope.row.eventId].sn}}

{{eventMap[scope.row.eventId] == null ? '--': eventMap[scope.row.eventId].title}}

{{eventMap == null || eventMap[scope.row.eventId] == null || eventMap[scope.row.eventId].personalInformation == null ? '--':

eventMap[scope.row.eventId].personalInformation.name}}

{{materirlName}}

{{formatType(scope.row.type)}}

{{formatUseNum(scope.row.useNum)}}

{{changeTime(scope.row.createOn)}}

下面是js部分

methods: {

init (param) {

let id = param.param && param.param.id

if(id){

this.start = 0

MaterialRecordService.query({param: {baseId: this.baseId, materialId: id},start: this.start,limit: 30}).then(rsp => {//初次请求数据,30条

this.start += 30

this.materielList = rsp.data

MissionEventService.microList({ids: rsp.data.map(n => n.eventId)}).then(rsp3 => {

this.eventMap = {}

rsp3.data.forEach(n => (this.eventMap[n.id] = n))

})

})

}

},

onScroll() {

let inner = document.querySelector('.el-table__body-wrapper');

if(inner.scrollHeight - inner.scrollTop <= inner.clientHeight){//为true时证明已经到底,可以请求接口

if(this.flag){//设一个滚动事件的开关,(在data里面声明 flag: true)默认为true

this.flag = false

MaterialRecordService.query({param: {baseId: this.baseId, materialId: this.entity.id},start: this.start,limit:30}).then(rsp => {//每次加载30条

this.materielList = this.materielList.concat(rsp.data)

this.start += 30

this.flag = true

MissionEventService.microList({ids: rsp.data.map(n => n.eventId)}).then(rsp3 => {

rsp3.data.forEach(n => (this.eventMap[n.id] = n))

})

})

}

}

}

},

mounted () {

this.init({...this.param})

//监听表格dom对象的滚动事件

document.querySelector('.el-table__body-wrapper').addEventListener('scroll', this.onScroll);

}

在这里我要说明一下监听的dom对象是哪一个

我还要解释下scrollHeight、scrollTop、clientHeight这三个属性

这是我截的别人的图加了几笔

scrollHeight:网页正文全文高度,

scrollTop:网页滚动的高度,

clientHeight:网页可视区域的高度

vue 实现数据滚动显示_vue 滚动加载数据相关推荐

  1. [转]ListView滚动到底部自动加载数据

    转自:http://blog.csdn.net/shineflowers/article/details/41744241 在Android中有很多时候会选择用ListView加载数据,有的是分批加载 ...

  2. 滑动加载怎么做 php,vue之UI框架如何实现滑动加载数据

    在我们移动端还有一个很常用的组件,那就是滑动加载更多组件.平常我们看到的很多插件实现相当复杂就觉得这个组件很难,其实不是的!!这个组件其实可以很简单的就实现出来,而且体验也能非常的棒(当然我们没有实现 ...

  3. datagrid 重载本地数据_jQuery easyui datagrid重新加载数据

    Jquery Easy ui datagrid的重新加载数据方法loadData中的data参数需要进行转换,如下示例代码 如果想要datagrid填充为空使用$("#myGrid" ...

  4. 滚动加载数据 php,无刷新动态加载数据 滚动条加载适合评论等页面

    滚屏加载更多数据,适合评论等页面 本例的数据库很简单,一看就明了 复制代码 代码如下: $query=mysql_query("select * from content order by ...

  5. 【Vue】ElementUI el-select 下拉分页加载数据,并支持搜索功能(此处不支持分页)

    项目场景: 在公司管理后台需要有一个 根据选择客户筛选拥有的服务 的功能 问题描述: 但是有上千条用户数据,一次性查询加载会导致页面有很长时间(大概4~5s)的空白期,用户体验很不友好. 故需要进行优 ...

  6. vue 页面闪烁的问题_vue页面加载闪烁问题的解决方法

    v-if 和 v-show 的区别 v-if只会在满足条件时才会编译,而v-show不管是否满足条件始终会编译,v-show的显示与隐藏只是简单的切换CSS的display属性. 也就是说,在使用v- ...

  7. vue开发手机页面闪烁_Vue页面加载闪烁问题的解决方法_婳祎_前端开发者

    v-if 和 v-show 的区别 v-if只会在满足条件时才会编译,而v-show不管是否满足条件始终会编译,v-show的显示与隐藏只是简单的切换 也就是说,在使用v-if时,若值为false,那 ...

  8. html5正在加载数据,JSP如何做正在加载数据,请稍等...这样的提示页面 loding。。。...

    http://fantasy.iteye.com/blog/67320 ----------------------- 用ajax:ajax发个异步请求的时候 调用一个div显示 数据正在加载中 -- ...

  9. vue 实现数据滚动显示_vue实现动态添加数据滚动条自动滚动到底部的示例代码...

    在使用vue实现聊天页面的时候,聊天数据动态加到页面中,需要实现滚动条也自动滚动到底部.这时我找到网上有个插件 vue-chat-scroll 但是安装后发现是用不了的,报错信息如下: VM14383 ...

最新文章

  1. mysql 郝朝阳_秒级故障切换!用MHA轻松实现MySQL高可用(三)
  2. 利用正则表达式去掉html代码
  3. python手机代码识别数字_python实现kNN算法识别手写体数字的示例代码
  4. linux抓post命令,Linux 使用curl发起post请求的4个常用方式
  5. 前端学习(2509):脚手架开发
  6. idb 怎么回复mysql_MysqliDb 库的一些使用简单技巧(php)
  7. tidb load data file 失败_TIDB运维之数据导入与导出
  8. Android 获得view的宽和高
  9. 两种遮罩层的关闭方法
  10. 写软件的需求分析全方位攻略
  11. 各种应用程序错误,xx内存地址不能read等报错可能的原因与解决方案
  12. pyodbc 操作SQL Server数据库
  13. HTML5期末考核大作业,网站——旅游景点。 学生旅行 游玩 主题住宿网页
  14. [转载]雅礼中学2012届高三年级第三次阶段考试试卷
  15. 聊聊Hive数据血缘——从Atlas没有列级血缘的Bug讲起
  16. AD17-SchDoc(原理图基础)
  17. 用R语言绘制ROC曲线
  18. html5 端午节 龙舟,端午节赛龙舟的作文(精选10篇)
  19. OC10_数组的内存管理
  20. 2020-12-4今日纪实

热门文章

  1. 一分钟开发一个hello world级别的wordpress插件
  2. manually create IBASE 03 in CRM
  3. X3C to X9T
  4. How to resolve warning message Access restriction -The type Resource is not accessible
  5. SAP R/3系统的R和3分别代表什么含义,负载均衡的实现原理 1
  6. oracle求部门请假类别合计_【大话IT】求oracle sql 写法,找出同类的合计,所有的总计...
  7. 回文数、罗马数转整数、整数反转
  8. python输入和输出的区别_python2和python3的输入和输出区别介绍
  9. 堆和栈的概念和区别 python_堆和栈的区别是啥?
  10. 打家劫舍(首尾相连)Python解法