Skip to content

Commit 812b3e0

Browse files
author
- -
committed
optimize previewClass, add destroyed
1 parent e24abdd commit 812b3e0

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export default {
7575
},
7676
mounted: {
7777
console.log(this.simplemde)
78-
this.simplemde.value('lalala')
78+
this.simplemde.value('hellow')
7979

8080
// You can catch the following list of events: https://codemirror.net/doc/manual.html#events
8181
this.simplemde.codemirror.on('change', () => {

markdown-editor.vue

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ export default {
2929
configs.element = configs.element || this.$el.firstChild
3030
configs.initialValue = configs.initialValue || this.value
3131
32+
// 实例化编辑器
33+
this.simplemde = new SimpleMDE(configs)
34+
3235
// 开启代码高亮
3336
if (configs.renderingConfig && configs.renderingConfig.codeSyntaxHighlighting) {
3437
require.ensure([], () => {
@@ -38,26 +41,30 @@ export default {
3841
}, 'highlight')
3942
}
4043
41-
// 实例化编辑器
42-
this.simplemde = new SimpleMDE(configs)
43-
4444
// 添加自定义 previewClass
45-
this.addPreviewClass()
45+
var _class = this.previewClass || ''
46+
if (configs.renderingConfig && configs.renderingConfig.codeSyntaxHighlighting) {
47+
_class += ' hljs'
48+
}
49+
this.addPreviewClass(_class)
4650
4751
// 绑定输入事件
4852
this.simplemde.codemirror.on('change', () => {
4953
this.$emit('input', this.simplemde.value())
5054
})
5155
},
52-
addPreviewClass () {
53-
var _class = (this.configs.renderingConfig && this.configs.renderingConfig.codeSyntaxHighlighting) ? (this.previewClass || '') + ' hljs' : (this.previewClass || '')
56+
addPreviewClass (_class) {
5457
var wrapper = this.simplemde.codemirror.getWrapperElement()
5558
var preview = document.createElement('div')
5659
wrapper.nextSibling.className += ' ' + _class
5760
preview.className = 'editor-preview ' + _class
5861
wrapper.appendChild(preview)
5962
}
6063
},
64+
destroyed () {
65+
this.simplemde.toTextArea()
66+
this.simplemde = null
67+
},
6168
watch: {
6269
value (val) {
6370
if (val === this.simplemde.value()) return

0 commit comments

Comments
 (0)