首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将单spa微前端与vue和reactjs配合使用时的布局中断

将单spa微前端与vue和reactjs配合使用时的布局中断
EN

Stack Overflow用户
提问于 2020-03-01 21:50:08
回答 1查看 349关注 0票数 1

我有一个问题在我的单一水疗项目,我不知道为什么,但有时我的单一水疗打破布局,如有时标题在底部和它上面的内容,或在页脚下的内容。

对于那些不知道什么是single-spa的人,可以在这里阅读:https://single-spa.js.org/docs/examples

这是我的注册应用程序:

代码语言:javascript
复制
import { registerApplication, start } from "single-spa";
import * as isActive from "./activity-functions";

registerApplication(
  "@vue-mf/vue-navbar",
  () => System.import("@vue-mf/vue-navbar"),
  isActive.vueNavbar
);

registerApplication(
  "@vue-mf/rate-dogs",
  () => System.import("@vue-mf/rate-dogs"),
  isActive.vueComponent
);

registerApplication(
  "@react-mf/people",
  () => System.import("@react-mf/people"),
  isActive.reactComponent
);

registerApplication(
  "@vue-mf/vue-footer",
  () => System.import("@vue-mf/vue-footer"),
  isActive.vueFooter
);

start();

这是我的活动函数:

代码语言:javascript
复制
export function prefix(location, ...prefixes) {
  return prefixes.some(
    prefix => location.href.indexOf(`${location.origin}/${prefix}`) !== -1
  );
}

export function vueNavbar(location) {
  // The navbar is always active
  return true;
}

export function vueComponent(location) {
  return prefix(location, "rate-doggos");
}

export function reactComponent(location) {
  return prefix(location, "people");
}

export function vueFooter(location) {
  // The footer is always active
  return true;
}

为了获得更好的可视化效果,下面是布局中断的示例:

我正在与vue & react一起使用单spa

有人能帮我解决这个问题吗?我对这个布局中断很困惑

EN

回答 1

Stack Overflow用户

发布于 2020-06-24 05:57:31

我遇到了同样的问题,我猜这是异步加载每个应用程序的结果,渲染顺序取决于首先返回哪个应用程序。

看起来Joel Denning意识到了这一点,并创建了一个布局引擎来处理它:https://single-spa.js.org/docs/layout-overview

然而,它仍然处于测试阶段,我发现它仍然有一些局限性,但也许它可以满足你的需求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60475778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档