本项目是对vue-typescript-admin-element中后台框架的改造,使用微前端框架qiankun将原有的完成单页应用一个独立的子应用切分。技术栈介绍vue-typescript-admin-element框架是业界广泛使用的vue-admin-element框架的typescript版本。Qiankun是在single-spa微前端框架的基础上重新封装的一个更易用的微前端框架。在single-spa的基础上,增加了js沙箱,html的加载和解析。主应用所谓主应用是所有子应用的容器,用来渲染子应用的轮廓。main.tsimportVuefrom'vue'import'normalize.css'importElementUIfrom'element-ui'importSvgIconfrom'vue-svgicon'import'@/styles/element-variables.scss'import'@/styles/index.scss'importAppfrom'@/App.vue'importstorefrom'@/store'importrouterfrom'@/router'import'@/icons/components'import'@/permission'importQiankunVuefrom'@/plugins/qiankun-vue'Vue.use(ElementUI)Vue.use(SvgIcon,{tagName:'svg-icon',defaultWidth:'1em',defaultHeight:'1em'})//插件加载Vue.use(QiankunVue)constqiankunVue=newQiankunVue([{name:'dashboard',entry:'//localhost:5001',activeUrl:'/dashboard'},{name:'example',entry:'//localhost:5002',activeUrl:'/example'}])Vue.config.productionTip=falsenewVue({router,store,qiankunVue,render:(h)=>h(App)}).$mount('#main')在这个项目中,已经打包qiankun变成一个标准的vue插件。实例化时需要传入子项目的注册信息。framework.vue用于渲染子项目容器