fix: clone the values set to the editor #369 (#371)

This commit is contained in:
baseWalker
2023-12-21 19:53:09 +08:00
committed by GitHub
parent 7a6f656699
commit f73759fdd7
2 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -955,7 +955,7 @@ export class Draw {
}
public setValue(payload: Partial<IEditorData>) {
const { header, main, footer } = payload
const { header, main, footer } = deepClone(payload)
if (!header && !main && !footer) return
const pageComponentData = [header, main, footer]
pageComponentData.forEach(data => {
+2 -1
View File
@@ -72,7 +72,7 @@ import { IPageBreak } from './interface/PageBreak'
import { LETTER_CLASS } from './dataset/constant/Common'
import { INTERNAL_CONTEXT_MENU_KEY } from './dataset/constant/ContextMenu'
import { IRange } from './interface/Range'
import { splitText } from './utils'
import { deepClone, splitText } from './utils'
export default class Editor {
public command: Command
@@ -190,6 +190,7 @@ export default class Editor {
pageBreak: pageBreakOptions
}
// 数据处理
data = deepClone(data)
let headerElementList: IElement[] = []
let mainElementList: IElement[] = []
let footerElementList: IElement[] = []