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>) { public setValue(payload: Partial<IEditorData>) {
const { header, main, footer } = payload const { header, main, footer } = deepClone(payload)
if (!header && !main && !footer) return if (!header && !main && !footer) return
const pageComponentData = [header, main, footer] const pageComponentData = [header, main, footer]
pageComponentData.forEach(data => { pageComponentData.forEach(data => {

@ -72,7 +72,7 @@ import { IPageBreak } from './interface/PageBreak'
import { LETTER_CLASS } from './dataset/constant/Common' import { LETTER_CLASS } from './dataset/constant/Common'
import { INTERNAL_CONTEXT_MENU_KEY } from './dataset/constant/ContextMenu' import { INTERNAL_CONTEXT_MENU_KEY } from './dataset/constant/ContextMenu'
import { IRange } from './interface/Range' import { IRange } from './interface/Range'
import { splitText } from './utils' import { deepClone, splitText } from './utils'
export default class Editor { export default class Editor {
public command: Command public command: Command
@ -190,6 +190,7 @@ export default class Editor {
pageBreak: pageBreakOptions pageBreak: pageBreakOptions
} }
// 数据处理 // 数据处理
data = deepClone(data)
let headerElementList: IElement[] = [] let headerElementList: IElement[] = []
let mainElementList: IElement[] = [] let mainElementList: IElement[] = []
let footerElementList: IElement[] = [] let footerElementList: IElement[] = []

Loading…
Cancel
Save