Merge branch '2.0'
This commit is contained in:
commit
16a44053c8
|
|
@ -34,7 +34,7 @@
|
|||
:key="`tag-nav-${index}`"
|
||||
:name="item.name"
|
||||
:data-route-item="item"
|
||||
@on-close="close(item)"
|
||||
@on-close="handleClose(item)"
|
||||
@click.native="handleClick(item)"
|
||||
:closable="item.name !== $config.homeName"
|
||||
:color="isCurrentTag(item) ? 'primary' : 'default'"
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ import Fullscreen from './components/fullscreen'
|
|||
import Language from './components/language'
|
||||
import ErrorStore from './components/error-store'
|
||||
import { mapMutations, mapActions, mapGetters } from 'vuex'
|
||||
import { getNewTagList, getNextRoute, routeEqual } from '@/libs/util'
|
||||
import { getNewTagList, routeEqual } from '@/libs/util'
|
||||
import routers from '@/router/routers'
|
||||
import minLogo from '@/assets/images/logo-min.jpg'
|
||||
import maxLogo from '@/assets/images/logo.jpg'
|
||||
|
|
@ -83,7 +83,8 @@ export default {
|
|||
return this.$store.state.user.avatorImgPath
|
||||
},
|
||||
cacheList () {
|
||||
return ['ParentView', ...this.tagNavList.length ? this.tagNavList.filter(item => !(item.meta && item.meta.notCache)).map(item => item.name) : []]
|
||||
const list = ['ParentView', ...this.tagNavList.length ? this.tagNavList.filter(item => !(item.meta && item.meta.notCache)).map(item => item.name) : []]
|
||||
return list
|
||||
},
|
||||
menuList () {
|
||||
return this.$store.getters.menuList
|
||||
|
|
@ -133,15 +134,15 @@ export default {
|
|||
this.collapsed = state
|
||||
},
|
||||
handleCloseTag (res, type, route) {
|
||||
if (type !== 'others') {
|
||||
if (type === 'all') {
|
||||
this.turnToPage(this.$config.homeName)
|
||||
} else if (routeEqual(this.$route, route)) {
|
||||
if (type !== 'others') {
|
||||
const nextRoute = getNextRoute(this.tagNavList, route)
|
||||
this.$router.push(nextRoute)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (routeEqual(this.$route, route)) {
|
||||
this.closeTag(route)
|
||||
}
|
||||
}
|
||||
}
|
||||
this.setTagNavList(res)
|
||||
},
|
||||
handleClick (item) {
|
||||
|
|
|
|||
|
|
@ -11,7 +11,6 @@ import {
|
|||
localSave,
|
||||
localRead
|
||||
} from '@/libs/util'
|
||||
import beforeClose from '@/router/before-close'
|
||||
import { saveErrorLogger } from '@/api/data'
|
||||
import router from '@/router'
|
||||
import routers from '@/router/routers'
|
||||
|
|
@ -64,15 +63,7 @@ export default {
|
|||
let tag = state.tagNavList.filter(item => routeEqual(item, route))
|
||||
route = tag[0] ? tag[0] : null
|
||||
if (!route) return
|
||||
if (route.meta && route.meta.beforeCloseName && route.meta.beforeCloseName in beforeClose) {
|
||||
new Promise(beforeClose[route.meta.beforeCloseName]).then(close => {
|
||||
if (close) {
|
||||
closePage(state, route)
|
||||
}
|
||||
})
|
||||
} else {
|
||||
closePage(state, route)
|
||||
}
|
||||
},
|
||||
addTag (state, { route, type = 'unshift' }) {
|
||||
let router = getRouteTitleHandled(route)
|
||||
|
|
|
|||
|
|
@ -54,7 +54,6 @@ export default {
|
|||
return data
|
||||
},
|
||||
handleMenuClick ({ data, key }) {
|
||||
console.log(data, key)
|
||||
this.$Message.success({
|
||||
duration: 5,
|
||||
content: `点击了《${data.label}》节点的'${menuDic[key]}'菜单`
|
||||
|
|
|
|||
Loading…
Reference in New Issue