V2版本架构升级点

单实例升级为多实例,无需依赖iframe
V2版本1个文档对应1个ThinkEditor,内存随用随消
V2版本使用外置UI层,封装了基于element-ui的 文档页签视图:ThinkEditorInstance.vue
增加了文档编辑器概念:文档操作首先操作的是文档编辑器,可实现联动文档Tab页签,其它接口操作仍然依赖ThinkEditor

用法升级

接口升级

  • 所有属性、字段采用命名采用小驼峰
  • json中携带xml字符串时,使用base64编码
  • 常用接口,尤其涉及到UI展示设置的接口,参数统一为json对象
修改点 影响接口 类型 说明 兼容旧版本 强制升级时间点
所有输出json,属性、内容采用小驼峰风格 GetOutLine()等接口 是
统一对xml字符串进行base64编码 GetOutLine()等接口 fragment字段保存xml 是
type属性更改为object GetOutLine() 是
提取文档子项时,放入到json对象中 详见GetDoc()获取组合文档内容时 否
参数简化 InsertElement() 参数统一到json对象中 否
参数简化 InsertCheckBox() 参数统一到json对象中 否
参数简化 InsertPageNum() 参数统一到json对象中 否
参数简化 InsertFormula() 参数统一到json对象中 否
参数简化 InsertTable() 参数统一到json对象中 否
优化属性名 SetElementConfig() 参数配置项更名 该接口属性名大部分有变更,例如 默认字体放font节点了 否
参数简化 InsertBarCode() 参数统一到json对象中 否
参数简化 SetBarCodeConfig() 参数变更 否
接口SetPageSetup()更名为SetPageConfig() SetPageConfig() 接口更名 否
移除接口SetHeaderConfig()、SetFooterConfig 相关功能使用SetPageConfig()替代 接口替代 是
优化属性名 SetParagraphConfig() 参数配置项更名 新命名splitParagraphMode、forbidSeriesSplit 否
接口DisplayPageSetupWindow()更名为DisplayPageSetWindow() DisplayPageSetWindow() 接口更名 否
AddSystemKnowledge、AddDocKnowledge、AddKnowledge使用SetOptions()代替 SetKnowledgeOptions() 接口替代 否
Search()更名为SearchObject() SearchObject() 接口更名 是
SearchReplace()参数统一为json对象 SearchReplace() 接口更名 否
v2版本不再提供SetUserDefinedMenu()接口 在”openMenu”事件实现右键菜单代码中,自行添加自定义右键菜单相关功能 使用模式变更 否
“annotateFocusChange”、”annotateSelectChange”视图中坐标信息统一到”inView”节点 注释属性格式 inView 属性节点位置变化 否
“focusChange”事件属性统一为小驼峰风格 例如”Paragraph”更名为”paragraph”。同理,节点名为element、checkbox、barCode、formula 属性节点命名变化 是
SetViewMode参数统一为小驼峰风格 SetViewMode() 参数命名变化 否
requestFont事件改为标准事件对象 requestFont 事件结构变化 否
字体相关事件改为标准事件对象 [fontFormat] 事件结构变化,代替boldChange、italicChange等事件 否
段落相关事件改为标准事件对象 paragraphFormat 事件结构变化,代替listLevelChange、listModeChange等事件 否
颜色参数由数值改为字符串 SetFontColor()、SetFontBackColor()、SetBackgroundColor() 否
SetOptions 参数结构变化
DelOptions 参数结构变化
文档更新时间: 2024-12-12 16:24   作者:admin