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