Simmon
Simmon
场景:主应用多Tab页签,无论哪种模式下,主应用如果使用了Keep-Alive 组件的情况下,如果组件name一致,就会导致切换tab后加载的子应用页面无法正常挂载活激活 此现象在三种模式下都会出现, 1. 出现原因就是如果**同一个子应用**(注意是同一个子应用不同页面)传递给WuJie组件的name一致,如果同一个子应用不同页面都传递不同name就可以显示, 2. 如果是不同子应用,切换A应用到B应用,在B应用没有页面被打开前,第一次打开B页面正常,此后切换回A应用其他页面或者B应用其他页面都无法正常加载 **复现步骤** 1.从菜单打开A菜单正常新增一个tab,可以正常加载出来子应用app1的test1页面 4.从菜单在打开B菜单继续新增一个tab,依然可以正常加载出来子应用app1的test2页面,此时从控制台可以看到,test1被卸载了,接着挂载test2 5.切换tab到test1,空白,没有加载出来,从控制台可以看到,此时卸载了test2,但是没有重新挂载test1 6.保活模式下:打开page1菜单,新增tab1,正常加载子应用页面1,在打开page2菜单,新增tab2,此时tab2页面里显示的还是子应用页面1,没有正确加载子应用页面2,控制台可以看到主应用已经通知到子应用做路由跳转了 **错误截图**    主应用代码: ` ` 子应用代码: `const router = new VueRouter({ mode: 'history', routes, }) if...