vue 实现数据滚动显示_vue 滚动加载数据
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 滚动加载数据相关推荐
- [转]ListView滚动到底部自动加载数据
转自:http://blog.csdn.net/shineflowers/article/details/41744241 在Android中有很多时候会选择用ListView加载数据,有的是分批加载 ...
- 滑动加载怎么做 php,vue之UI框架如何实现滑动加载数据
在我们移动端还有一个很常用的组件,那就是滑动加载更多组件.平常我们看到的很多插件实现相当复杂就觉得这个组件很难,其实不是的!!这个组件其实可以很简单的就实现出来,而且体验也能非常的棒(当然我们没有实现 ...
- datagrid 重载本地数据_jQuery easyui datagrid重新加载数据
Jquery Easy ui datagrid的重新加载数据方法loadData中的data参数需要进行转换,如下示例代码 如果想要datagrid填充为空使用$("#myGrid" ...
- 滚动加载数据 php,无刷新动态加载数据 滚动条加载适合评论等页面
滚屏加载更多数据,适合评论等页面 本例的数据库很简单,一看就明了 复制代码 代码如下: $query=mysql_query("select * from content order by ...
- 【Vue】ElementUI el-select 下拉分页加载数据,并支持搜索功能(此处不支持分页)
项目场景: 在公司管理后台需要有一个 根据选择客户筛选拥有的服务 的功能 问题描述: 但是有上千条用户数据,一次性查询加载会导致页面有很长时间(大概4~5s)的空白期,用户体验很不友好. 故需要进行优 ...
- vue 页面闪烁的问题_vue页面加载闪烁问题的解决方法
v-if 和 v-show 的区别 v-if只会在满足条件时才会编译,而v-show不管是否满足条件始终会编译,v-show的显示与隐藏只是简单的切换CSS的display属性. 也就是说,在使用v- ...
- vue开发手机页面闪烁_Vue页面加载闪烁问题的解决方法_婳祎_前端开发者
v-if 和 v-show 的区别 v-if只会在满足条件时才会编译,而v-show不管是否满足条件始终会编译,v-show的显示与隐藏只是简单的切换 也就是说,在使用v-if时,若值为false,那 ...
- html5正在加载数据,JSP如何做正在加载数据,请稍等...这样的提示页面 loding。。。...
http://fantasy.iteye.com/blog/67320 ----------------------- 用ajax:ajax发个异步请求的时候 调用一个div显示 数据正在加载中 -- ...
- vue 实现数据滚动显示_vue实现动态添加数据滚动条自动滚动到底部的示例代码...
在使用vue实现聊天页面的时候,聊天数据动态加到页面中,需要实现滚动条也自动滚动到底部.这时我找到网上有个插件 vue-chat-scroll 但是安装后发现是用不了的,报错信息如下: VM14383 ...
最新文章
- mysql 郝朝阳_秒级故障切换!用MHA轻松实现MySQL高可用(三)
- 利用正则表达式去掉html代码
- python手机代码识别数字_python实现kNN算法识别手写体数字的示例代码
- linux抓post命令,Linux 使用curl发起post请求的4个常用方式
- 前端学习(2509):脚手架开发
- idb 怎么回复mysql_MysqliDb 库的一些使用简单技巧(php)
- tidb load data file 失败_TIDB运维之数据导入与导出
- Android 获得view的宽和高
- 两种遮罩层的关闭方法
- 写软件的需求分析全方位攻略
- 各种应用程序错误,xx内存地址不能read等报错可能的原因与解决方案
- pyodbc 操作SQL Server数据库
- HTML5期末考核大作业,网站——旅游景点。 学生旅行 游玩 主题住宿网页
- [转载]雅礼中学2012届高三年级第三次阶段考试试卷
- 聊聊Hive数据血缘——从Atlas没有列级血缘的Bug讲起
- AD17-SchDoc(原理图基础)
- 用R语言绘制ROC曲线
- html5 端午节 龙舟,端午节赛龙舟的作文(精选10篇)
- OC10_数组的内存管理
- 2020-12-4今日纪实
热门文章
- 一分钟开发一个hello world级别的wordpress插件
- manually create IBASE 03 in CRM
- X3C to X9T
- How to resolve warning message Access restriction -The type Resource is not accessible
- SAP R/3系统的R和3分别代表什么含义,负载均衡的实现原理 1
- oracle求部门请假类别合计_【大话IT】求oracle sql 写法,找出同类的合计,所有的总计...
- 回文数、罗马数转整数、整数反转
- python输入和输出的区别_python2和python3的输入和输出区别介绍
- 堆和栈的概念和区别 python_堆和栈的区别是啥?
- 打家劫舍(首尾相连)Python解法