|
|
|
@ -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) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|