qiankun微前端中主应用路由页面加载微应用的某个路由页面_qiankun 主应用跳转子应用其他路由(1)

后话

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

对于面试,说几句个人观点。

面试,说到底是一种考试。正如我们一直批判应试教育脱离教育的本质,为了面试学习技术也脱离了技术的初心。但考试对于人才选拔的有效性是毋庸置疑的,几千年来一直如此。除非你有实力向公司证明你足够优秀,否则,还是得乖乖准备面试。这也并不妨碍你在通过面试之后按自己的方式学习。
其实在面试准备阶段,个人的收获是很大的,我也认为这是一种不错的学习方式。首先,面试问题大部分基础而且深入,这些是平时工作的基础。就好像我们之前一直不明白学习语文的意义,但它的意义就在每天的谈话间。

所谓面试造火箭,工作拧螺丝。面试往往有更高的要求,也迫使我们更专心更深入地去学习一些知识,也何尝不是一种好事。

在这里插入图片描述

一、主应用是hash模式

说明:

主应用是 hash 模式时,一般微应用也是 hash 模式。主应用的一级 hash 路径会分配给对应的微应用(比如 #/base1 ),此时微应用如果需要在 base 路径的基础上进行 hash 模式下的二级路径跳转(比如 #/base1/child1 ),这个场景在当前 VueRouter 的实现方式下需要自己手动实现,给所有路由都添加一个前缀即可。VueRouter 的 hash 模式下的 base 参数不支持添加 hash 路径 base。

当主应用是 hash 模式时,微应用history模式时,我尝试了下,跳转出现各种bug问题,这里不展示了。

下面展示: 主应用hash模式 + 微应用hash模式

主应用配置 : hash模式

  • router/index.js (路由配置)
// 一般hash模式下,不通过base:"/vue"这样添加前缀
const router = new VueRouter({
  // mode: 'history', 
  mode: 'hash',
  base: process.env.BASE\_URL,
  routes
})

  • main.js 配置:

qiankun 主应用根据 activeRule 配置激活对应微应用
激活路由需要添加#/前缀
在这里插入图片描述

  • 子级vue应用配置:hash模式

需要在每个路由里面添加激活前缀/vue
注意: 这里不能加 #/vue这个前缀,前缀跟主应用的激活路由匹配
在这里插入图片描述
效果图
在这里插入图片描述

二、主应用是history模式

说明:

当主应用是 history 模式且微应用也是 hash模式时,表现完美。如果微应用需要添加 base 路径,设置子项目的 base 属性即可。

代码示例: 主应用history模式 + 微应用hash模式

主应用配置: history模式

  • main.js 配置:

不用添加前缀#/在这里插入图片描述

  • router/index.js配置

在这里插入图片描述

  • 微应用vue配置:hash模式

在这里插入图片描述

路由效果图:
在这里插入图片描述

说明:

当主应用是 history 模式,微应用是 history 模式,表现完美。(条件允许推荐使用)

代码示例: 应用是history 模式 + 微应用 history 模式

主应用配置: history模式

在这里插入图片描述

  • router/index.js配置

在这里插入图片描述

  • 微应用vue配置:history模式

history 模式下可用base:’/vue’ 添加激活前缀
在这里插入图片描述

不使用base添加激活前缀,手动添加
在这里插入图片描述

路由效果图
在这里插入图片描述

基础面试题

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

主要内容包括:HTML,CSS,JavaScript,浏览器,性能优化等等

基础面试题

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

主要内容包括:HTML,CSS,JavaScript,浏览器,性能优化等等

[外链图片转存中…(img-NK2rtdLl-1715792659315)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值