perf: 去除临时变量 _this

根据箭头函数特点,直接使用 this,无需创建临时变量
This commit is contained in:
YangFong 2022-08-10 13:30:07 +08:00
parent 392ae673f3
commit 774a5f32f8
1 changed files with 17 additions and 18 deletions

View File

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