优化备注显示

This commit is contained in:
wanglin2 2022-11-14 19:59:21 +08:00
parent 1b2da4eb72
commit 3a723a15bf
2 changed files with 56 additions and 11 deletions

View File

@ -11,7 +11,10 @@
<Structure :mindMap="mindMap"></Structure>
<ShortcutKey></ShortcutKey>
<Contextmenu v-if="mindMap" :mindMap="mindMap"></Contextmenu>
<NodeNoteContentShow></NodeNoteContentShow>
<NodeNoteContentShow
v-if="mindMap"
:mindMap="mindMap"
></NodeNoteContentShow>
<NodeImgPreview v-if="mindMap" :mindMap="mindMap"></NodeImgPreview>
</div>
</template>
@ -231,7 +234,7 @@ export default {
this.$bus.$emit('showNoteContent', content, left, top)
},
hide: () => {
this.$bus.$emit('hideNoteContent')
// this.$bus.$emit('hideNoteContent')
}
}
})

View File

@ -7,6 +7,7 @@
top: this.top + 'px',
visibility: show ? 'visible' : 'hidden'
}"
@click.stop
></div>
</template>
@ -30,20 +31,42 @@ export default {
}
},
created() {
this.$bus.$on('showNoteContent', (content, left, top) => {
this.editor.setMarkdown(content)
this.left = left
this.top = top
this.show = true
})
this.$bus.$on('hideNoteContent', () => {
this.show = false
})
this.$bus.$on('showNoteContent', this.onShowNoteContent)
this.$bus.$on('hideNoteContent', this.hideNoteContent)
document.body.addEventListener('click', this.hideNoteContent)
this.$bus.$on('node_active', this.hideNoteContent)
},
mounted() {
this.initEditor()
},
beforeDestroy() {
this.$bus.$off('showNoteContent', this.onShowNoteContent)
this.$bus.$off('hideNoteContent', this.hideNoteContent)
document.body.removeEventListener('click', this.hideNoteContent)
this.$bus.$off('node_active', this.hideNoteContent)
},
methods: {
/**
* @Author: 王林25
* @Date: 2022-11-14 19:56:08
* @Desc: 显示备注浮层
*/
onShowNoteContent(content, left, top) {
this.editor.setMarkdown(content)
this.left = left
this.top = top
this.show = true
},
/**
* @Author: 王林25
* @Date: 2022-11-14 19:56:20
* @Desc: 隐藏备注浮层
*/
hideNoteContent() {
this.show = false
},
/**
* @Author: 王林25
* @Date: 2022-05-09 11:37:05
@ -66,5 +89,24 @@ export default {
background-color: #fff;
padding: 10px;
border-radius: 5px;
max-height: 300px;
overflow-y: auto;
&::-webkit-scrollbar {
width: 7px;
height: 7px;
}
&::-webkit-scrollbar-thumb {
border-radius: 7px;
background-color: rgba(0, 0, 0, 0.3);
cursor: pointer;
}
&::-webkit-scrollbar-track {
box-shadow: none;
background: transparent;
display: none;
}
}
</style>