setHtml 内部会做 t.clear() + wd.insertFragment(),在 Slate 节点 proxy 已被 revoke(切 tab 后 / keep-alive 复用 / 异步数据回填时序) 的状态下会抛 'Cannot perform 'get' on a proxy that has been revoked'。 异常沿着 watcher 回调冒到 Vue,如果 Vue 把它当 render error, 整个 activity-add 页面就进 error 状态,工具栏也跟着坏。 try-catch 兜住,即使 setHtml 失败,组件仍可用,详情回填失败可以 走'保存后由父组件保存'路径。
|
|||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||