add:when active tabs closed will go to last path

This commit is contained in:
Pan 2017-09-01 10:46:20 +08:00
parent cb0e889829
commit f712d4682e
2 changed files with 12 additions and 5 deletions

View file

@ -32,14 +32,17 @@ const app = {
}
},
actions: {
ToggleSideBar: ({ commit }) => {
ToggleSideBar({ commit }) {
commit('TOGGLE_SIDEBAR')
},
addVisitedViews: ({ commit }, view) => {
addVisitedViews({ commit }, view) {
commit('ADD_VISITED_VIEWS', view)
},
delVisitedViews: ({ commit }, view) => {
commit('DEL_VISITED_VIEWS', view)
delVisitedViews({ commit, state }, view) {
return new Promise((resolve) => {
commit('DEL_VISITED_VIEWS', view)
resolve([...state.visitedViews])
})
}
}
}

View file

@ -17,7 +17,11 @@ export default {
},
methods: {
closeViewTabs(view, $event) {
this.$store.dispatch('delVisitedViews', view)
this.$store.dispatch('delVisitedViews', view).then((views) => {
if (this.isActive(view.path)) {
this.$router.push(views.pop().path)
}
})
$event.preventDefault()
},
generateRoute() {