SAP 电商云 Spartacus UI 页面布局的设计原理

Spartacus 每个 UI 划分成不同的区域 section,每个区域由若干个 slots 组成。每个 slot 可以包含一个或多个 CMS Component.

我曾经写过一篇 文章 详细介绍过。

以 homepage为例,其实现的 HTML 位置:projects\storefrontlib\src\layout\main\storefront.component.html

看这个 header 区域:

SAP 电商云 Spartacus UI 页面布局的设计原理

这个 header 区域分配的 slots,定义在文件 layout-config.ts 里:

SAP 电商云 Spartacus UI 页面布局的设计原理

这些 slots 里包含的 CMS Components,运行时渲染好之后,显示的内容如下图高亮区域所示:

SAP 电商云 Spartacus UI 页面布局的设计原理

客户可以通过配置的方式,决定这些 slots 哪些显示,哪些不显示,以及调换slots 间的相对位置。

比如我让 header 区域只显示一个 Sitelogo:

SAP 电商云 Spartacus UI 页面布局的设计原理

最后的效果如下图:

SAP 电商云 Spartacus UI 页面布局的设计原理

我曾经出于调试目的,把 UI 上每个区域的 slot id 和 Component id 都打印出来,如下图所示:

SAP 电商云 Spartacus UI 页面布局的设计原理

更多Jerry的原创文章,尽在:"汪子熙":
SAP 电商云 Spartacus UI 页面布局的设计原理

上一篇:宝塔批量建站工具 v1.0 图解


下一篇:探究JVM(八)简单易懂的CMS垃圾收集器,一下子就清楚工作流程