推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
a494836960

求助 JS 大佬 因数据量比较大前端完全展示非常卡,自己写一个大数据量使用的 table 实现的时候遇到点问题

  •  2
     
  •   a494836960 · Jun 21, 2019 · 7752 views
    This topic created in 2694 days ago, the information mentioned may be changed or developed.

    网上找一个 Vue 写的 table 参照这个写: https://github.com/lison16/vue-bigdata-table

    自己写的: https://run.iviewui.com/WbbS4iq9

    我是想滚动的时候渲染这个位置的数据,但是向下滚动的时候他会自己动,,向上没有这个问题,

    Supplement 1  ·  Jun 24, 2019
    https://run.iviewui.com/ARqf9GY1
    已改好,, 修改了两个地方
    1、heightTop 的计算方式
    2、做内容的 table 样式 height 改成了 marginTop
    19 replies  •  2019-06-24 17:30:35 +08:00
    icebreaker12
    icebreaker12
    Jun 21, 2019
    1
    所以数据量大为什么不分页呢
    a494836960
    a494836960
    OP
    Jun 21, 2019
    2
    @icebreaker12 几千条数据客户想一次选完。。🤣
    a3063291
    a3063291
    Jun 21, 2019
    3
    @a494836960 伪需求,我就不信他能一个个选几千条数据。有些数据不需要展示,可以提供筛选条件,发送到后端批量操作即可。
    Hilong
    Hilong
    Jun 21, 2019 via Android
    4
    把数据冻结起来,让 vue 不要去动态监听,用 object.frozen
    Hilong
    Hilong
    Jun 21, 2019 via Android
    5
    这个是优化性能
    a494836960
    a494836960
    OP
    Jun 21, 2019
    6
    @a3063291 大佬,, 我现在不管啥需求了,, 就想知道为什么会自己动。。帮忙看看撒
    myliang
    myliang
    Jun 21, 2019 via Android
    7
    可视区渲染
    a494836960
    a494836960
    OP
    Jun 21, 2019
    8
    @Hilong 嗯,,有考虑,,但是在数据一多也是杯水车薪
    rain0002009
    rain0002009
    Jun 21, 2019
    9
    修改.table-top 的高度会触发滚动事件,滚动事件又会修改.table-top 的高度
    a494836960
    a494836960
    OP
    Jun 21, 2019
    10
    @rain0002009 我之前也是这么想的,,但是我向上滚是好的呀
    love
    love
    Jun 21, 2019
    11
    现在各个框架都有虚拟列表实现,几万条不是问题。
    pecopeco
    pecopeco
    Jun 21, 2019
    12
    @rain0002009 说得没错,猜测跟滚动条机制有关,当前视图以上的元素如果增加高度,会触发 scroll 事件,顺着这个思路简单修改了一下,应该可行 @a494836960 https://run.iviewui.com/psIRmayr
    qq316107934
    qq316107934
    Jun 21, 2019 via Android
    13
    @love 正解,用虚拟列表无所谓多少条,数据处理扔到 web worker。
    Fortnight
    Fortnight
    Jun 21, 2019
    14
    table 的高度增加导致滚动条被压缩,就无限触发事件了
    mmmfj
    mmmfj
    Jun 21, 2019 via Android
    15
    table 我玩不转,有些需求我是自己布局实现
    cloudzqy
    cloudzqy
    Jun 21, 2019 via Android
    16
    楼主好像解决了,这种伪需求就应该毙在需求讨论阶段,用户根本不知道自己需要什么样的交互,你给他们设计个更好的交互,他们反而会美滋滋。
    w292614191
    w292614191
    Jun 22, 2019
    17
    @cloudzqy
    赞同。
    要善于在用户的一堆噼里啪啦中找到核心,然后实现就是了,然后完成后客户一看, 对对对,就是这样的。
    深有体会。
    Tankpt
    Tankpt
    Jun 22, 2019 via iPhone
    18
    无限滚动了解下
    a494836960
    a494836960
    OP
    Jun 24, 2019
    19
    @cloudzqy 周末不方便,,, 今天来改好了。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3600 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 00:59 · PVG 08:59 · LAX 16:59 · JFK 19:59
    ♥ Do have faith in what you're doing.