为了账号安全,请及时绑定邮箱和手机立即绑定

vue 销毁数据量很大的页面会卡

vue 销毁数据量很大的页面会卡

哔哔one 2019-03-19 17:15:41
当前项目使用vue与element做的,发现一个问题,进入当前页面后,会请求接口,其中某个接口数据有3000+条,然后将数据交给element-ui渲染出select,(页面渲染不会卡),当页面加载完毕后,切换其他路由发现会卡在当前页面,过一会才会跳转,而页面的生命周期执行了beforeDestroy,但没有执行destroyed,说明卡在了这两者之间(如果把刚才3000+的接口注释掉就不会卡),有大佬遇到过这种问题吗?
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

按道理应该是渲染的时候卡,你那个有报错吗


查看完整回答
反对 回复 2019-04-03
  • 慕仰8008292
    慕仰8008292
    这个数据量渲染的时候应该不会卡,但是页面切换时如果还在请求这个接口,这就会卡了,vue dom 是由js 来操作渲染的,当有数据改变时会走 diff 算法来判断是哪个节点的数据变更了。 当一段脚本长时间占用着处理机,就会挂起浏览器的GUI更新,主线程不要长时间执行大量数据。所以解决办法还是后台返回少量数据
?
茅侃侃

TA贡献1842条经验 获得超21个赞

很不幸我300条的时候点击下拉都有明显卡顿

想想这种设计本身就不合理,3000条数据一次性从后端都扔给前端,用户也不可能去选择某一条,不如改为remote-search的解决方案


查看完整回答
反对 回复 2019-04-03
  • 2 回答
  • 0 关注
  • 2142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信