micro-zoe / micro-app

A simple, efficient and powerful micro front-end framework. 一款简约、高效、功能强大的微前端框架
https://micro-zoe.github.io/micro-app/
MIT License
5.52k stars 562 forks source link

请教一个跳转问题?目前没有思路 #1322

Open fearless369 opened 1 month ago

fearless369 commented 1 month ago

主应用的若依框架vite+vue3 在router里面配置路由,点击左边菜单跳转到子应用(vite+vue3 ),左边是主应用的菜单栏内容是子应用的列表,这块都没问题,现在子应用有一个按钮点击之后要跳转一个新的页面,该页面不想要主应用左边的菜单栏和顶部(layout),如果直接访问子应用的链接那子项目就是主项目了,如果用主应用的ip访问,左边就会有菜单栏和顶部 ,应该怎么实现不让显示菜单栏呢?

lilu0826 commented 1 month ago

可以在子应用打开不需要layout页面的时候发送消息给主应用,主应用控制下layout隐藏掉。然后子应用那个页面关闭的时候再通知主应用把layout显示出来,这样可能页面会发生抖动,可以做个过渡效果。

mzcc666GtHb commented 1 month ago

可以拉个群交流一下吗, 最近也遇到了这个问题

lilu0826 commented 1 month ago

还可以把子应用的那个页面直接fixed定位,然后整体盖住主应用的layout。就像全屏modal那样

LAMMUpro commented 1 month ago
  1. 只有一些详情页/组件类会做成不需要layout的情况,像这种可以直接打开子应用(独立运行),像这种页面一般也不需要再操作菜单了的,因为实际业务不会操作某个菜单突然就没了layout的
  2. 监控子应用路由变化,如果路径在白名单内,则不显示layout,needLayout设为false
raoenhui commented 1 week ago

主应用新加个路由,这个路由下菜单栏和顶部都隐藏在嵌入子应用