Merge pull request #260 from coldstone/try

Change the operating after close a page tag
This commit is contained in:
Lison 2017-11-24 18:39:35 +08:00 committed by GitHub
commit 95328a03c3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 8 deletions

View File

@ -74,18 +74,27 @@ export default {
}
},
closePage (event, name) {
let pageOpenedList = this.$store.state.app.pageOpenedList;
let lastPageObj = pageOpenedList[0];
if (this.currentPageName === name) {
let len = pageOpenedList.length;
for (let i = 1; i < len; i++) {
if (pageOpenedList[i].name === name) {
if (i < (len - 1)) {
lastPageObj = pageOpenedList[i + 1];
} else {
lastPageObj = pageOpenedList[i - 1];
}
break;
}
}
}
this.$store.commit('removeTag', name);
this.$store.commit('closePage', name);
let pageOpenedList = this.$store.state.app.pageOpenedList;
pageOpenedList = this.$store.state.app.pageOpenedList;
localStorage.pageOpenedList = JSON.stringify(pageOpenedList);
if (this.currentPageName === name) {
let pageObj = null;
if (pageOpenedList.length > 1) {
pageObj = pageOpenedList[1];
} else {
pageObj = pageOpenedList[0];
}
this.linkTo(pageObj);
this.linkTo(lastPageObj);
}
},
linkTo (item) {