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 = [] } } }