关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略.

下图是 SAP 电商云 Spartacus UI 的搜索结果页面:

其布局设计:template: SearchResultListPageTemplate

Section2 就是上图这块黑色的条幅。

ProductLeftRefinements:左边这块区域。

facet:

template 的定义:

对应的 css:

在 Chrome 开发者工具里将当前设备模拟成 mobile 之后,左边的 ProductLeftRefinements 就消失了:

在手机上,我们需要显式点 filter by,才能打开 facet:

更多Jerry的原创文章,尽在:“汪子熙”:

Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例相关推荐

  1. 如何在 SAP 电商云 Spartacus UI 中创建新的页面

    Spartacus 中的页面基于使用相关 API 从 SAP Commerce 后端获取的 CMS 页面.来自 SAP Commerce 端的数据定义了元数据,如 url.标题等,以及页面的结构.结构 ...

  2. SAP 电商云 Spartacus UI 的 checkout 设计

    What is behavior before Jerry's fix The chapter below described the behavior BEFORE Jerry's fix. Sce ...

  3. RxJs 操作符 withLatestFrom 在 SAP 电商云 Spartacus UI 中的应用

    看下面这段代码: getSupportedDeliveryModes(): Observable<DeliveryMode[]> {return this.checkoutStore.pi ...

  4. SAP 电商云 Spartacus UI 中的 cx-message 和 global message

    前者如果消息类型为 ERROR,除非用户手动点击 X,否则不会消失: 后者为 Global Message,数秒钟后会自动消失: 后者通过 globalMessageService 的 add 方法抛 ...

  5. SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子

    如何理解 SAP 电商云 Spartacus UI 中的 proxy facade? Jerry 这篇文章什么是 SAP 电商云 Spartacus UI 的 proxy façade提供了理论上的解 ...

  6. SAP 电商云 Spartacus UI 产品搜索结果的设计明细

    我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...

  7. SAP 电商云 Spartacus UI 从 CMS 取回 slots 和 component 之后的处理

    从前一篇文章SAP 电商云 Spartacus UI 的双重 layout 配置层设计 我们得知,Spartacus 层面的 layout-config.ts 可以控制 page template 应 ...

  8. SAP 电商云 Spartacus UI ComponentDataProvider defer 工厂函数

    为什么 this.componentService.getItems 最后就触发到 Component-data.provider.ts 工厂函数的执行了? 29行的 getService: getS ...

  9. SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改

    我们知道在 SAP 电商云 Spartacus UI 里,用户可以通过下拉菜单更改当前访问 site 的语言: 监控语言变化的代码: this.subscription.add(this.langua ...

最新文章

  1. Java从小白到入门,Day7,JAVAOO-继承
  2. (三)SSO之CAS框架单点退出,退出到CAS登录界面
  3. C++17 非类型模板参数的auto 和 DevC++ 支持C++17
  4. 中国钠离子电池行业竞争需求状况及投资盈利分析报告2021-2027年版
  5. signature=cc0735b80de74e294c47d2b8d527fd10,Fungal Transposable Elements
  6. 如何使用Python2和Python3
  7. 线程间操作无效: 从不是创建控件“button2”的线程访问它
  8. 异步编程Promise、Generator和Async
  9. mongodb导出csv文件到vcf
  10. 什么是单片机,什么是51单片机【51单片机介绍】
  11. vue获取屏幕高度、元素高度、元素滚动scrollTop
  12. js监听鼠标拖动事件(按住左键拖动触发,松开左键取消)
  13. EasyExcel3.0.5 导出多个sheet,批量下载打包成ZIP压缩包
  14. CCF CSP认证 难度及经历
  15. 力扣股神之路动态规划
  16. 太极创客的项目太乐1号的改造
  17. neu坐标系和xyz坐标系转换_航测必知的坐标系详解和转换关系
  18. 判断xarray中小于0的位置坐标
  19. 视频APP源码,支持第三方支付,卡密充值,
  20. 高通batterydata电池曲线数据学习

热门文章

  1. php泥浆护壁,谈一下静态泥浆护壁的湿式旋挖工法施工      常见质量方面问题处理...
  2. 下载文章图片 php,PHP下载文章中的图片+处理文章中的字符
  3. MS15-035 EMF文件处理漏洞分析与POC构造
  4. apache common-io.jar FileUtils
  5. C++Singleton的DCLP(双重锁)实现以及性能测评
  6. Android studio 开发中 用git实现批量忽略特定文件的方法
  7. Git管理工具对比(GitBash、EGit、SourceTree)(转载)
  8. liferay-ui:search-container 用法
  9. springboot scheduled多线程
  10. 第1节 kafka消息队列:7、kafka的消费模型