chore:修改保存操作时的逻辑
This commit is contained in:
parent
41c04ba5aa
commit
ef15e51666
@ -104,7 +104,6 @@
|
|||||||
<textarea
|
<textarea
|
||||||
v-model="value"
|
v-model="value"
|
||||||
@keydown.tab="tab"
|
@keydown.tab="tab"
|
||||||
@keydown.meta.83="save"
|
|
||||||
@keyup.enter="enter"
|
@keyup.enter="enter"
|
||||||
@keyup.delete="onDelete"
|
@keyup.delete="onDelete"
|
||||||
ref="textarea"
|
ref="textarea"
|
||||||
|
@ -123,6 +123,7 @@ export default {
|
|||||||
this.$refs.textarea.focus();
|
this.$refs.textarea.focus();
|
||||||
})
|
})
|
||||||
this.init();
|
this.init();
|
||||||
|
this.addListener();
|
||||||
},
|
},
|
||||||
methods : {
|
methods : {
|
||||||
init() {
|
init() {
|
||||||
@ -134,11 +135,7 @@ export default {
|
|||||||
});
|
});
|
||||||
if (autoSave) {
|
if (autoSave) {
|
||||||
this.timerId = setInterval(() => {
|
this.timerId = setInterval(() => {
|
||||||
this.$emit('on-save', {
|
this.handleSave();
|
||||||
markdownValue : this.value,
|
|
||||||
htmlValue : this.previewMarkdown,
|
|
||||||
theme
|
|
||||||
});
|
|
||||||
}, interval)
|
}, interval)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -333,6 +330,9 @@ export default {
|
|||||||
},
|
},
|
||||||
save(e) { // 保存
|
save(e) { // 保存
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
this.handleSave();
|
||||||
|
},
|
||||||
|
handleSave() {
|
||||||
this.$emit('on-save', {
|
this.$emit('on-save', {
|
||||||
markdownValue : this.value,
|
markdownValue : this.value,
|
||||||
htmlValue : this.previewMarkdown,
|
htmlValue : this.previewMarkdown,
|
||||||
@ -365,14 +365,24 @@ export default {
|
|||||||
print() { // 打印文件
|
print() { // 打印文件
|
||||||
const dom = this.$refs.preview;
|
const dom = this.$refs.preview;
|
||||||
Print(dom);
|
Print(dom);
|
||||||
|
},
|
||||||
|
addListener() { // 事件监听,阻止保存
|
||||||
|
document.addEventListener('keydown', e => {
|
||||||
|
if (e.keyCode === 83 && e.metaKey) {
|
||||||
|
e.preventDefault();
|
||||||
|
this.handleSave();
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch : {
|
watch : {
|
||||||
value() {
|
value() {
|
||||||
clearTimeout(this.timeoutId);
|
clearTimeout(this.timeoutId);
|
||||||
|
this.timeoutId = setTimeout(() => {
|
||||||
this.previewMarkdown = marked(this.value, {
|
this.previewMarkdown = marked(this.value, {
|
||||||
sanitize : true
|
sanitize : true
|
||||||
});
|
});
|
||||||
|
}, 30)
|
||||||
this.indexLenth = this.value.split('\n').length;
|
this.indexLenth = this.value.split('\n').length;
|
||||||
const height_1 = this.indexLenth * 22;
|
const height_1 = this.indexLenth * 22;
|
||||||
const height_2 = this.$refs.textarea.scrollHeight;
|
const height_2 = this.$refs.textarea.scrollHeight;
|
||||||
|
Loading…
Reference in New Issue
Block a user