|
|
|
@ -6,11 +6,12 @@ const state = {
|
|
|
|
|
|
|
|
|
|
const mutations = {
|
|
|
|
|
ADD_IFRAME_VIEW: (state, view) => {
|
|
|
|
|
if (state.iframeViews.some(v => v.path === view.path)) {
|
|
|
|
|
return
|
|
|
|
|
} else {
|
|
|
|
|
state.iframeViews.push(view)
|
|
|
|
|
}
|
|
|
|
|
if (state.iframeViews.some(v => v.path === view.path)) return
|
|
|
|
|
state.iframeViews.push(
|
|
|
|
|
Object.assign({}, view, {
|
|
|
|
|
title: view.meta.title || 'no-name'
|
|
|
|
|
})
|
|
|
|
|
)
|
|
|
|
|
},
|
|
|
|
|
ADD_VISITED_VIEW: (state, view) => {
|
|
|
|
|
if (state.visitedViews.some(v => v.path === view.path)) return
|
|
|
|
@ -87,10 +88,12 @@ const mutations = {
|
|
|
|
|
if (i > -1) {
|
|
|
|
|
state.cachedViews.splice(i, 1)
|
|
|
|
|
}
|
|
|
|
|
if(item.meta.link) {
|
|
|
|
|
const fi = state.iframeViews.findIndex(v => v.path === item.path)
|
|
|
|
|
state.iframeViews.splice(fi, 1)
|
|
|
|
|
}
|
|
|
|
|
return false
|
|
|
|
|
})
|
|
|
|
|
const iframeIndex = state.iframeViews.findIndex(v => v.path === view.path)
|
|
|
|
|
state.iframeViews = state.iframeViews.filter((item, idx) => idx <= iframeIndex)
|
|
|
|
|
},
|
|
|
|
|
DEL_LEFT_VIEWS: (state, view) => {
|
|
|
|
|
const index = state.visitedViews.findIndex(v => v.path === view.path)
|
|
|
|
@ -105,10 +108,12 @@ const mutations = {
|
|
|
|
|
if (i > -1) {
|
|
|
|
|
state.cachedViews.splice(i, 1)
|
|
|
|
|
}
|
|
|
|
|
if(item.meta.link) {
|
|
|
|
|
const fi = state.iframeViews.findIndex(v => v.path === item.path)
|
|
|
|
|
state.iframeViews.splice(fi, 1)
|
|
|
|
|
}
|
|
|
|
|
return false
|
|
|
|
|
})
|
|
|
|
|
const iframeIndex = state.iframeViews.findIndex(v => v.path === view.path)
|
|
|
|
|
state.iframeViews = state.iframeViews.filter((item, idx) => idx >= iframeIndex)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|