-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
第 118 题:vue 渲染大量数据时应该怎么优化? #233
Comments
数据量大的时候,可以做分页处理。翻页一次请求10-20条数据 |
虚拟列表? |
Object.freeze 冻结对象,不让vue劫持 |
dwqs/blog#70 虚拟列表 |
优化我觉得分要分两点: |
如果一次性传入大量数据建议
如果并非一次性传入大量数据 而只是分段加载 但次数特别多建议
个人建议,如有误,还劳烦指正 |
可以使用虚拟列表,Object.freeze冻结对象,Object.preventExtentsion阻止对象扩展来阻止vue给每个对象加上get,set,但是缺点是不能响应了 |
|
1.这主要是接口慢,后端优化的事。 |
1.建议先从来源地方优化,SQL语句,是否SELECT使用了*, 这个真的很影响速度, 是否建立了索引. |
可以考虑使用 |
前端菜鸟想问下, 如何通过vue的v-if来进行上中下的三屏dom控制? |
总结了一下 |
可以用IntersectionObserver或offsettop值判断dom的可见性,然后通过变量绑定控制展示 |
两个关键词:大量数据、渲染 如果只是对大量数据的处理,就是CPU密集型的计算的问题,这个部分可以通过引入缓存和多线程的方式来处理。 渲染部分的核心想法是“双缓存”,也就是使用虚拟DOM,只是这个时候需要对数据做统一的处理,缓冲,在统一变更数据之后在生成对应的虚拟DOM树,来进行渲染的操作 |
No description provided.
The text was updated successfully, but these errors were encountered: