perf: 自定义组件实例类型优化

This commit is contained in:
pipipi-pikachu 2023-10-29 16:55:34 +08:00
parent d218755b4c
commit 8f141fd49e
3 changed files with 5 additions and 3 deletions

View File

@ -117,7 +117,7 @@ const emit = defineEmits<{
const { currentSlide } = storeToRefs(useSlidesStore())
const writingBoardRef = ref<typeof WritingBoard>()
const writingBoardRef = ref<InstanceType<typeof WritingBoard>>()
const writingBoardColor = ref('#e2534d')
const writingBoardModel = ref<WritingBoardModel>('pen')
const blackboard = ref(false)
@ -164,6 +164,8 @@ watch(currentSlide, () => {
//
const hanldeWritingEnd = () => {
const dataURL = writingBoardRef.value!.getImageDataURL()
if (!dataURL) return
db.writingBoardImgs.where('id').equals(currentSlide.value.id).toArray().then(ret => {
const currentImg = ret[0]
if (currentImg) db.writingBoardImgs.update(currentImg, { dataURL })

View File

@ -83,7 +83,7 @@ const audioPlayerPosition = computed(() => {
}
})
const audioPlayerRef = ref<typeof AudioPlayer>()
const audioPlayerRef = ref<InstanceType<typeof AudioPlayer>>()
const toggle = () => {
if (!audioPlayerRef.value) return
audioPlayerRef.value.toggle()

View File

@ -177,7 +177,7 @@ const checkEmptyText = () => {
}
}
const prosemirrorEditorRef = ref<typeof ProsemirrorEditor>()
const prosemirrorEditorRef = ref<InstanceType<typeof ProsemirrorEditor>>()
const startEdit = () => {
editable.value = true
nextTick(() => prosemirrorEditorRef.value && prosemirrorEditorRef.value.focus())