fix: contentChange call error during initialization #224

pr675
Hufe921 3 years ago
parent 73014dc87b
commit 1b25afb664

@ -222,7 +222,10 @@ export class Draw {
this.intersectionPageNo = 0
this.lazyRenderIntersectionObserver = null
this.render({ isSetCursor: false })
this.render({
isInit: true,
isSetCursor: false
})
}
public getMode(): EditorMode {
@ -1708,7 +1711,8 @@ export class Draw {
isSubmitHistory = true,
isSetCursor = true,
isCompute = true,
isLazy = true
isLazy = true,
isInit = false
} = payload || {}
let { curIndex } = payload || {}
const innerWidth = this.getInnerWidth()
@ -1823,7 +1827,7 @@ export class Draw {
this.eventBus.emit('pageSizeChange', this.pageRowList.length)
}
// 文档内容改变
if (isSubmitHistory) {
if (isSubmitHistory && !isInit) {
if (this.listener.contentChange) {
this.listener.contentChange()
}

@ -8,6 +8,7 @@ export interface IDrawOption {
isSubmitHistory?: boolean
isCompute?: boolean
isLazy?: boolean
isInit?: boolean
}
export interface IDrawImagePayload {

@ -1432,7 +1432,7 @@ window.onload = function () {
activeMode.classList.add('active')
}
instance.listener.contentChange = debounce(async function () {
const handleContentChange = async function () {
// 字数
const wordCount = await instance.command.getWordCount()
document.querySelector<HTMLSpanElement>('.word-count')!.innerText = `${
@ -1442,7 +1442,9 @@ window.onload = function () {
if (isCatalogShow) {
updateCatalog()
}
}, 200)
}
instance.listener.contentChange = debounce(handleContentChange, 200)
handleContentChange()
instance.listener.saved = function (payload) {
console.log('elementList: ', payload)

Loading…
Cancel
Save