fix: right click menu visable bug

This commit is contained in:
hlwwlh 2020-07-19 13:54:11 +00:00
parent 0b9ba2252a
commit aade1445bc
3 changed files with 19 additions and 13 deletions

View File

@ -71,15 +71,6 @@ export default {
return false;
},
},
watch: {
value(newVal) {
if (newVal) {
document.body.addEventListener('click', this.closeCB.bind(this));
} else {
document.body.removeEventListener('click', this.closeCB.bind(this));
}
}
},
}
</script>

View File

@ -23,7 +23,8 @@ const state = {
currentSize: '',
currentColor: '',
citeStatus: 0,
nightMode: false
nightMode: false,
rightClickMenuVisible:false
};
const mutations = {
setEditorValue(state, data) {
@ -51,6 +52,9 @@ const mutations = {
state.currentColor = data;
localStorage.setItem('color', data)
},
setRightClickMenuVisible(state,data){
state.rightClickMenuVisible = data;
},
themeChanged(state) {
state.nightMode = !state.nightMode;
},
@ -93,6 +97,17 @@ const mutations = {
const doc = formatDoc(DEFAULT_CONTENT)
state.editor.setValue(doc)
}
state.editor.on("cursorActivity",function(){
state.rightClickMenuVisible = false
});
state.editor.on("blur",function(){
state.rightClickMenuVisible = false
});
state.editor.on("scroll",function(){
state.rightClickMenuVisible = false
});
},
initCssEditorEntity(state) {
state.cssEditor = CodeMirror.fromTextArea(

View File

@ -82,7 +82,6 @@ export default {
showCssEditor: false,
aboutDialogVisible: false,
dialogFormVisible: false,
rightClickMenuVisible: false,
isCoping: false,
isImgLoading: false,
backLight: false,
@ -107,7 +106,8 @@ export default {
cssEditor: state=> state.cssEditor,
currentSize: state=> state.currentSize,
currentColor: state=> state.currentColor,
nightMode: state=> state.nightMode
nightMode: state=> state.nightMode,
rightClickMenuVisible: state=> state.rightClickMenuVisible
})
},
created() {
@ -267,7 +267,7 @@ export default {
const left = e.clientX - offsetLeft;
this.mouseLeft = Math.min(maxLeft, left);
this.mouseTop = e.clientY + 10;
this.rightClickMenuVisible = true;
this.$store.commit('setRightClickMenuVisible', true);
},
onMenuEvent(type, info = {}) {
switch (type) {