本帖最后由 前端小白 于 2024-2-7 15:42 编辑
vue3中使用SpreadJS,如非必要,尽量不要直接放component的ref value上,Vue3的机制会对这些对象进行proxy封装,且是递归深度封装,这种封装,在一些case上,可能会引起内部数据访问问题。
简单的处理就是用vue3的markRaw,把对象标记了。就不会有这个问题,可以试试。
例如:
let workbook = new GC.Spread.Sheets.Workbook();
ref.value = markRaw(workbook); |