39 lines
799 B
JavaScript
39 lines
799 B
JavaScript
export default {
|
|
state: {
|
|
iframeList: []
|
|
},
|
|
mutations: {
|
|
setIframeList(state, route){
|
|
state.iframeList = []
|
|
state.iframeList.push(route)
|
|
},
|
|
pushIframeList(state, route){
|
|
let target = state.iframeList.find((item) => item.path === route.path)
|
|
if(!target){
|
|
state.iframeList.push(route)
|
|
}
|
|
},
|
|
removeIframeList(state, route){
|
|
state.iframeList.forEach((item, index) => {
|
|
if (item.path === route.path){
|
|
state.iframeList.splice(index, 1)
|
|
}
|
|
})
|
|
},
|
|
refreshIframe(state, route){
|
|
state.iframeList.forEach((item) => {
|
|
if (item.path == route.path){
|
|
var url = route.meta.url;
|
|
item.meta.url = '';
|
|
setTimeout(function() {
|
|
item.meta.url = url
|
|
}, 200);
|
|
}
|
|
})
|
|
},
|
|
clearIframeList(state){
|
|
state.iframeList = []
|
|
}
|
|
}
|
|
}
|