!36 perf: 去除临时变量 _this

Merge pull request !36 from YangFong/perf-obj
This commit is contained in:
sakuya 2022-08-11 01:59:08 +00:00 committed by Gitee
commit cb164d6f0b
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 17 additions and 18 deletions

View File

@ -65,17 +65,16 @@
}) })
}, },
contextMenuVisible(value) { contextMenuVisible(value) {
var _this = this; const cm = (e) => {
var cm = function(e){ const sp = document.getElementById("contextmenu");
let sp = document.getElementById("contextmenu"); if (sp && !sp.contains(e.target)) {
if(sp&&!sp.contains(e.target)){ this.closeMenu()
_this.closeMenu()
} }
} }
if (value) { if (value) {
document.body.addEventListener('click', e=>cm(e)) document.body.addEventListener('click', e => cm(e))
}else{ } else {
document.body.removeEventListener('click', e=>cm(e)) document.body.removeEventListener('click', e => cm(e))
} }
} }
}, },
@ -160,24 +159,24 @@
this.contextMenuVisible = false this.contextMenuVisible = false
}, },
//TAB //TAB
refreshTab(){ refreshTab() {
var nowTag = this.contextMenuItem;
this.contextMenuVisible = false this.contextMenuVisible = false
const nowTag = this.contextMenuItem;
// //
if(this.$route.fullPath != nowTag.fullPath){ if (this.$route.fullPath !== nowTag.fullPath) {
this.$router.push({ this.$router.push({
path: nowTag.fullPath, path: nowTag.fullPath,
query: nowTag.query query: nowTag.query
}) })
} }
this.$store.commit("refreshIframe", nowTag) this.$store.commit("refreshIframe", nowTag)
var _this = this; setTimeout(() => {
setTimeout(function() { this.$store.commit("removeKeepLive", nowTag.name)
_this.$store.commit("removeKeepLive", nowTag.name) this.$store.commit("setRouteShow", false)
_this.$store.commit("setRouteShow", false) this.$nextTick(() => {
_this.$nextTick(() => { this.$store.commit("pushKeepLive", nowTag.name)
_this.$store.commit("pushKeepLive",nowTag.name) this.$store.commit("setRouteShow", true)
_this.$store.commit("setRouteShow", true)
}) })
}, 0); }, 0);
}, },