fix: contentChange call error during initialization #224
This commit is contained in:
@@ -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 {
|
||||
|
||||
+4
-2
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user