LuckySheet后端传被依赖数据和公式前端进行测算示例

LuckySheet前端测算

后端将数据和公式返给前端,前端进行计算,消耗的是本地浏览器的资源,LuckySheet官方文档并没有相关文档来说明前端和后端重新计算的案例。通过摸索相关代码如下:

js 复制代码
hook: {workbookCreateAfter: function(json){
        json.data.forEach((item, index) => {
          luckysheet.setSheetActive(item.order);
          item.celldata.forEach(o => {
            if (o.v.f !== null && o.v.f !=undefined &&o.v.f !=''){
              luckysheet.setCellValue(o.r, o.c, {'f': o.v.f})
            }
          })
        })
        luckysheet.refreshFormula()
      }
    },
  }

通过LuckySheet的回调函数workbookCreateAfter,WookBook创建之后将值重新刷新覆盖,json中包含的格子的全部数据,需要将只将公式set回去即可,luckysheet.setCellValue(o.r, o.c, {'f': o.v.f,'vt':o.v.vt }) 这段代码是重点。但是如果公式特别大,导致前端计算和渲染特别慢,慢的原因是luckysheet.setCellValue太重了,有很多操作,数据量少可以使用。

相关推荐
柳杉23 分钟前
Three.js × Blender:从建模到 Web 3D 的完整工作流深度解析
前端·javascript·数据可视化
reembarkation1 小时前
vue3中使用howler播放音频列表
前端·vue.js·音视频
手握风云-1 小时前
基于 Java 的网页聊天室(三)
服务器·前端·数据库
weixin199701080162 小时前
《识货商品详情页前端性能优化实战》
前端·性能优化
Forever7_2 小时前
重磅!Vue3 手势工具正式发布!免费使用!
前端·前端框架·前端工程化
用户806138166592 小时前
发布为一个 npm 包
前端·javascript
树上有只程序猿2 小时前
低代码何时能出个“秦始皇”一统天下?我是真学不动啦!
前端·后端·低代码
TT_哲哲2 小时前
小程序双模式(文件 / 照片)上传组件封装与解析
前端·javascript
菜果果儿3 小时前
Vue 3 + TypeScript 常用代码示例总结
前端
前端付豪3 小时前
实现多角色模式切换
前端·架构