element-plus虚拟表格virtual-list组件中是怎么实现清理lodash.memoize缓存的?

github链接

位于 packages/components/virtual-list/src/components/dynamic-size-grid.ts 文件
351行中instance.exposed?.getItemStyleCache.value(-1, null, null)

在这里是起到什么作用呢。我看了好一阵子,看上去这里只是读取了lodash.memoize对-1这个参数的缓存。

但是如果去掉这一行的话,动态获取到的高度就不会立马刷新到页面上,表现效果是每行还是estimatedRowHeight的固定高度,除非手动上下滚动一下才会更新到动态获取到的实际高度

我想了解一下这里是清理缓存的效果吗?具体是啥原理呢?

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题