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

pr675
baseWalker 2 years ago committed by GitHub
parent 7a6f656699
commit f73759fdd7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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 => {

@ -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[] = []

Loading…
Cancel
Save