监听滚动事件我们使用vueuse的useEventListener和useThrottleFn 这里又有另一个问题,vxe-table内部就有滚动事件,因为我们的滚动事件会改变列表的数据,所以会触发vxe-tabl的滚动事件,然后这两个滚动事件会不断互相触发,所以我们需要一个变量记录最后滚动的高度,无变化就不做任何操作,直接返回 实现 设置样式 offscreenList...
一开始我觉得是不是因为默认开启了虚拟滚动,所以在滚动的时候需要去计算下一次的渲染,计算是需要过程的,所以导致了短暂的白屏,所以我马上把虚拟滚动关了~但结果还是老样子,所以排除虚拟滚动这个原因~ 虽然虚拟滚动也会导致白屏,但是vxe-table有预渲染的功能,所以问题不大 跟表格组件有关? 那是不是只有vxe-table有这...
官网:https://vxetable.cn/ 以前老版本不支持虚拟滚动动态行高,vxe-table 新版本发布后,已经可以支持虚拟滚动和动态行高了。如果需要同等行高,只需加上 show-overflow 就可以了,同等行高的渲染性能是最优的,动态行高支持的最大数量低非常多。 建议非必要的场景应该使用同等行高,特殊需求场景在使用动态行高。 <templa...
数据量大开启了虚拟滚动,并且同时开启了多选框 <vxe-table:scroll-x="tableScrollXConfig":scroll-y="tableScrollYConfig":loading="loading":data="tableData"><vxe-column type="seq"width="70"></vxe-column></vxe-table> 1. 2. 3. 4. 5. 6. 7. 8. 解决方案:降低渲染频率,配置scroll-y如下 适...
vue最强table vxe-table 虚拟滚动列表 前端导出,最近遇到个问题。后台一次性返回2万条列表数据。并且需求要求所有数据必须全部展示,不能做假分页(不能优化了)。这些数据的直接来源就是CS客户端。他们做CS客户端就是一次性加载几万条数据不分页(说这是客户的要求)。我
可复现的链接: 无 问题描述与截图: 以下为大致描述 1.表格开启虚拟滚动 2.查看html元素(此时只有:1-16行元素) 3.将table滚动到最后一行(例:250行) 4.切换系统中的Tab页签并切换回Table页 5.查看html元素(会显示1-250行所有html元素) 期望的结果: 能帮忙处理一下
在过往 Vue 3 业务中,VXETable 虚拟滚动表格中嵌套 ElementPlus Form 表单时,会出现表单校验不正确的问题。 业务中使用ElementPlus作为基本组件库。业务需求是在一个表格中嵌套表单,展示数据,并允许数据修改,具体如下: 回显数据有 200 条以上; 可以新增单条数据; ...
目前时间是 2021-5-31,后面如果距离这个时间段比较远了,不排除作者已经修复了这个问题 vue-table版本:vxe-table 4.0+(Next) vue版本:3.0+ 遇到的问题 列设置了fixed="left", 可是在滚动中,左边的列依然是会滚动 先说原因,再说详情 原因 系统自动开启了虚拟滚动,我启用了span-method,二者应该是产生某些冲突了。
可复现的链接: https://codesandbox.io/p/sandbox/vxe-table-4-x-vue-3-0-wen-ti-yan-shi-forked-9k97xw 问题描述与截图: 表格在虚拟渲染下同时使用"单元格合并"+"冻结列"功能后滚动卡顿 示例中的“序号”和“选择”列设置了 fixed="left" 后就会开始滚动卡顿 期望的结果
通过实验,确认问题确实与 VXETable 的虚拟滚动功能有关。关闭虚拟滚动,性能下降明显,且校验问题重现。问题根源在于虚拟滚动机制导致一次渲染的数据量减少,而 ElementPlus 的 Form 组件校验机制只针对渲染出来的数据进行。ElementPlus 的 Form 组件校验方法 `validate` 和 `validateField` 等逻辑表明,校验...