fix: contentChange call error during initialization #224
This commit is contained in:
@@ -222,7 +222,10 @@ export class Draw {
|
|||||||
this.intersectionPageNo = 0
|
this.intersectionPageNo = 0
|
||||||
this.lazyRenderIntersectionObserver = null
|
this.lazyRenderIntersectionObserver = null
|
||||||
|
|
||||||
this.render({ isSetCursor: false })
|
this.render({
|
||||||
|
isInit: true,
|
||||||
|
isSetCursor: false
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
public getMode(): EditorMode {
|
public getMode(): EditorMode {
|
||||||
@@ -1708,7 +1711,8 @@ export class Draw {
|
|||||||
isSubmitHistory = true,
|
isSubmitHistory = true,
|
||||||
isSetCursor = true,
|
isSetCursor = true,
|
||||||
isCompute = true,
|
isCompute = true,
|
||||||
isLazy = true
|
isLazy = true,
|
||||||
|
isInit = false
|
||||||
} = payload || {}
|
} = payload || {}
|
||||||
let { curIndex } = payload || {}
|
let { curIndex } = payload || {}
|
||||||
const innerWidth = this.getInnerWidth()
|
const innerWidth = this.getInnerWidth()
|
||||||
@@ -1823,7 +1827,7 @@ export class Draw {
|
|||||||
this.eventBus.emit('pageSizeChange', this.pageRowList.length)
|
this.eventBus.emit('pageSizeChange', this.pageRowList.length)
|
||||||
}
|
}
|
||||||
// 文档内容改变
|
// 文档内容改变
|
||||||
if (isSubmitHistory) {
|
if (isSubmitHistory && !isInit) {
|
||||||
if (this.listener.contentChange) {
|
if (this.listener.contentChange) {
|
||||||
this.listener.contentChange()
|
this.listener.contentChange()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ export interface IDrawOption {
|
|||||||
isSubmitHistory?: boolean
|
isSubmitHistory?: boolean
|
||||||
isCompute?: boolean
|
isCompute?: boolean
|
||||||
isLazy?: boolean
|
isLazy?: boolean
|
||||||
|
isInit?: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface IDrawImagePayload {
|
export interface IDrawImagePayload {
|
||||||
|
|||||||
+4
-2
@@ -1432,7 +1432,7 @@ window.onload = function () {
|
|||||||
activeMode.classList.add('active')
|
activeMode.classList.add('active')
|
||||||
}
|
}
|
||||||
|
|
||||||
instance.listener.contentChange = debounce(async function () {
|
const handleContentChange = async function () {
|
||||||
// 字数
|
// 字数
|
||||||
const wordCount = await instance.command.getWordCount()
|
const wordCount = await instance.command.getWordCount()
|
||||||
document.querySelector<HTMLSpanElement>('.word-count')!.innerText = `${
|
document.querySelector<HTMLSpanElement>('.word-count')!.innerText = `${
|
||||||
@@ -1442,7 +1442,9 @@ window.onload = function () {
|
|||||||
if (isCatalogShow) {
|
if (isCatalogShow) {
|
||||||
updateCatalog()
|
updateCatalog()
|
||||||
}
|
}
|
||||||
}, 200)
|
}
|
||||||
|
instance.listener.contentChange = debounce(handleContentChange, 200)
|
||||||
|
handleContentChange()
|
||||||
|
|
||||||
instance.listener.saved = function (payload) {
|
instance.listener.saved = function (payload) {
|
||||||
console.log('elementList: ', payload)
|
console.log('elementList: ', payload)
|
||||||
|
|||||||
Reference in New Issue
Block a user