先来看个效果图
码云地址:https://gitee.com/smallweigit/vue-element-admin.git
例:http://localhost:9527/#/iframe/urlPath?src=https://www.baidu.com (访问百度)
格式:http://localhost:9527/#/iframe/urlPath?src=第三方的网站
并且支持判断iframe是否加载完成的等待框以及浏览器窗口变化做出的响应
改造代码
./src/views/iframe/index.vue(第三方iframe组件)
./src/router/reouter/index.js(增加路由) { path: '/iframe', component: Layout, redirect: '/iframe', // you can set roles in root nav children: [{ path: ':routerPath', component: _import('iframe/index'), name: 'iframe', meta: { title: 'iframe', icon: 'people' } }] },
./src/store/modules/tagsView.js(让vue-router路由可以获取完整的url路径)
将全部的view.path改成view.fullPath if (state.visitedViews.some(v => v.path === view.fullPath)) return state.visitedViews.push({ name: view.name, path: view.fullPath, title: view.meta.title || 'no-name' }) if (!view.meta.noCache) { state.cachedViews.push(view.name) }