本文导读目录:
nextjs教程(next.js可以用qiankun吗
next.js可以用qiankun吗
qiankun:是一个生产可Yòng的微前端框架,它基于single-spa,具备js沙箱样式隔离HTMLLoader预加载等微前端Xì统所需的能力。qiankun可以用Yú任意js框架,微Yīng用接入像嵌Rù一个iframe系统一样简单。应用场景:.主应用与多个相互独自的微Yīng用一起构成了整个大的微前端应用.可以在同一个页面中,加载多个不同的微应用,每个微应用都是主应用的组成部分或者是提供一些增强能力,这种场景可以说是微应用粒度De前端组件化。即:qiankun相当于route-based的控制台应用,做为一个微Yīng用的聚合框架而被使用。使用步骤:.主应用安装yarnaddqiankun#ornpmiqiankun-S.在主应用中注册Wēi应用import{registerMicroApps,runAfterFirstMounted,start}from’qiankun’;//window.qiankunStartedWèi严谨,防止加载多次(Kè省略)if(2024年12月三星s6888(魅族mx re版)!window.qiankunStarted){window.qiankunStarted=true;registerMicroApps([{name:’invoice’,//子应用名的标识entry:`${process.env.VUE_APP_INVOICE_URL}`,//子应用的目标地址,可在环境变Liàng中配置container:’#subapp-viewport’,//把加载到的子路由界面放在某个容器中//loader,activeRule:’/invoice’,//加载以/invoice开头的路由},],//主应用的生命周期//{//beforeLoad:[//app=》{//console.log(’beforeload%c%s’,’color:green;’,app.name);//},//],//beforeMount:[//app=》{//console.log(’beforemount%c%s’,’color:green;’,app.name);//},//],//afterUnmount:[//app=》{//console.log(’afterunmount%c%s’,’color:green;’,app.name);//},//],//},);//初始化主应用属性//const{onGlobalStateChange,setGlobalState}=initGlobalState({////user:’qiankun’,//});//onGlobalStateChange((value,prev)=》console.log(’:’,value,prev));//设置自定Yì属性可传参到子应用中,在子应Yòng的mounted钩子中使用prop属Xìng来接受//setGlobalState({////ignore:’master’,////user:{////name:’master’,////},//});//setDefaultMountApp(’/’);start();//runAfterFirstMounted(()=》{//console.log(’firstappmounted’);//});}当微应用信息注册Wán之后,一旦浏览器的url发生变化,Pián会自动触发qiankun的匹配逻辑,Suǒ有activeRule规则匹配上的微应用就会被插入到指定的container中,同时依次调用微应用暴露出的生命周期钩子。.配置渲染微应用Róng器的路由.在微应用中导出相应的生命Zhōu期钩子..在微应用的src目录新增public-path.jsif(window.__POWERED_BY_QIANKUN__){//eslint-disable-next-lineno-undef__webpack_public_path__=window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__;}..修改微应用中的路由文件router.js,根据微应用标识限制路由范围..入Kǒu文件main.js修改,为了避免根id#app与其他的DOM冲突,需要Xiàn制ZhāZhǎo范围。//在微应用中的main.js中配置letinstance=null;functionrender(props={}){//props对象中的container属性指的是主应用的domconst{container}=props;instance=newVue({router,store,render:(h)=》h(App),}).$mount(container?container.querySelector(’#app’):document.querySelector(’#app’));}//Dú立运行微应用时if(!window.__POWERED_BY_QIANKUN__){render();}/***bootstrap只会在微应用初始化的时候调用一次,下次微应Yòng重新进入时会直接调Yòngmount钩子,不会再重复触Fābootstrap。*通常我们可以在这里做一些全局变Liàng的初始化,比如不会在unmount阶段被销毁的应用级别的缓存等。*/exportasyncfunctionbootstrap(){console.log(’vueappbootstraped’);}//应用每次进入都会调用mount方法,Tōng常我们在这里Chù发应用的渲染方法exportasyncfunctionmount(props){console.log(’propsfrommainframework’,props);render(props);}//unmount时销毁应用,防止内存泄漏exportasyncfunctionunmount(){instance.$destroy();instance.$el.innerHTML=’’;instance=null;}.配置微Yīng用的打包工具(vue.config.jsconst{name}=require(’);module.exports={devServer:{headers:{’Aess-Control-Allow-Origin’:’*’,},},configureWebpack:{output:{library:`invoice`,//应用标识,HénameBǎo持一致libraryTarget:’window’,//把微应用打包成window格ShìjsonpFunction:`webpackJsonp_${name}`,},},};使用qiankun微应用需要注意几点:.在微应用src中新增public-path.js文件,用于修改运行时的publicPath.微应Yòng建议使用history模式的路由,需要设置路由base,值和它的activeRule是一样的。.在入口文件最顶部引入public-path.js,修改并导出三个生命周Qī函数。.修改webpack打Bāo。主应用路由Pèi置Xū要注意到的点:.微应Yòng入口路由需配置在主应用的后面.否则主应用De界面显示不出来.如遇到路Yóu显示的顺序问题,如上图,第一个路由菜单需显示在左侧导Háng栏的最后Miàn,可以给每个路由设置order属性,用于在渲染导航栏菜单之前进行排序..如遇到样式冲突,则各自加载各自的vue和elementUI
Next.js配置Jiē口跨域代理转发
![](/tutu9/279.png)
![](/tutu9/30.png)
上一Gè章节中,讲解了next下如何通过axios获取远程数据,可是遇Dào了跨域的问Tí,所以单Dú写个文章讲解一下,如何在开Fā模式dev下Miàn,解决Kuà域,没有使用跨域代Lǐ之前下面开始讲解如何跨域首先,打开我们的koa项目,启动,用koa来作为后台接口模Nǐ数Jù好,正式开始配置~~~~~~~~~~~~~~~~~~~~~~~~~~打开Next项目:安装跨域的Yī赖中间包http-proxy-middleware:根目录下面新建server.js//server.jsps:target一定要修改为而不是’否则就会,我这里就搞错了:修改package.json//package.json:使用//pageA.js可以看到前面的前缀就不需要Lā,直接加地ZhǐJiù好了效果图OK,成功跨域
魅族mx re版g高TiěShí刻表(武广高铁车次Shì多少
武广列车车次G(武汉:开,广州北:到G(武汉:开,广州北:到G(武汉:开,广州北:到G(武汉:开,广州北:DàoG(武汉:开,广州北:DàoG(武汉:开,广州北:到G(武汉:开,广州北:到G(武汉:开,广州北:到G(武汉:开,广州北:到G(武汉:开,广州北:到G(武汉:开,广州北:到G(武汉:开,广州北:到G(Wǔ汉:开,长沙Nán:到G(长沙南:开,武汉:到G(长Shà南:开,广州北:到G(长沙南:开,广州北:到G(长Shà南:开,Guǎng州Bèi:到G(Guǎng州北:开,长沙南:到G(广州北:开,长沙南:到G(广州北:开,武汉:到G(广州Bèi:开,武汉:到G(广州北:开,武汉:到G(广Zhōu北:开,武汉:到G(广州北:开,武汉:到G(广州北:开,武汉:到G(广州北:开,武汉:到G(广州北:开,武汉:到G(广州北:开,武Hàn:到G(广州北:开,武Hàn:DàoG(广州北:开,武汉:到G(广州北:开,武汉:到G(广州北:开,Wǔ汉:到更多铁路Píng论请登陆中国铁道论坛()
![](/tutu9/81.png)
三星s6888的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于魅族mx re版、三星s6888的信息别忘了在本站进行查找喔。