SAP UI5 FlexBox Layout 布局的概念和具体使用案例介绍试读版

简介: SAP UI5 FlexBox Layout 布局的概念和具体使用案例介绍试读版

SAP UI5 官网提到了所谓 FlexBox Layout 布局的概念。文档提到,FlexBox 布局可以让 SAP UI5 界面上的控件充分利用屏幕可用空间,避免空间的浪费或者控件之间出现重叠的现象发生。


image.png


其实这个 FlexBox 布局并非 SAP UI5 独创,而是 HTML 支持的标准布局方式之一,sap.m 命名空间下的 FlexBox,只是对这种布局方式的包装器,方便 SAP UI5 应用开发人员使用罢了。


我们首先来简单了解一下 HTML 支持的 Flex 布局。


158 文件夹下有个文件 example.html,我们直接用浏览器打开,看到如下效果:

image.png


image.png


简单看看这个文件的源代码实现:我们把三个 div 元素,放置到了另一个具有 css 类,flex-container 的 div 元素内。后者的 css 类具有一行属性,在第 6 行代码进行维护:display: flex


image.png


拥有属性 display: flex 的 HTML 元素,会被浏览器当作一个 Flex 容器处理,这个元素里所有的直接子元素,都被浏览器看作 Flex 容器内的 item 元素,从而进行 Flex 布局。所谓 Flex 布局,即 Flex 容器内的子元素,会尽可能填充容器内的可用空间。如果 Flex 容器内部有多个子元素,则这些子元素们填充可用空间的比例,通过每个子元素的 flex-grow 属性指定。


如上图第 23~25 行代码所示,三个子元素通过 flex-grow 属性分别指定了填充比例为 1:2:3,也就是说,把它们的父元素 div 标签内的可用元素划分成 6 份,三个 div 子元素分别占据 1 份,2 份和 3 份。


Chrome 开发者工具对 flex 布局的支持较好,可以在开发者工具里直接查看和动态修改 Flex 容器的各种属性。



(1) 上图左边的小图标提示当前的元素是一个 flex 布局的容器

(2) 上图右边的图标允许前端开发人员,在 Chrome 开发者工具里面通过不修改源代码的情况下,动态修改 flex 容器的其他属性

image.png


比如我们通过 Chrome 开发者工具将 flex-direction 设置为 row-reverse 之后,flex 容器内的子元素,就会按照它们在源代码里出现的位置相反的顺序进行布局,如下图所示:


image.png


在 Layout 标签页下面还有个 Flexbox 区域,点击 checkbox,可以用用开发人员指定颜色的虚线,显示 flex 容器的轮廓。


image.png


image.png


学习了 HTML 标准的 flex 知识后,我们就可以进一步了解 FlexBox 布局在 SAP UI5 里的实现了。



相关文章
|
3月前
鸿蒙使用 @Builder扩展出来的布局数据更新没法更新UI
鸿蒙使用 @Builder扩展出来的布局数据更新没法更新UI
96 1
|
2月前
|
编解码 Android开发
【Android Studio】使用UI工具绘制,ConstraintLayout 限制性布局,快速上手
本文介绍了Android Studio中使用ConstraintLayout布局的方法,通过创建布局文件、设置控件约束等步骤,快速上手UI设计,并提供了一个TV Launcher界面布局的绘制示例。
37 1
|
2月前
|
容器 iOS开发 Linux
震惊!Uno Platform 响应式 UI 构建秘籍大公开!从布局容器到自适应设计,带你轻松打造跨平台完美界面
【8月更文挑战第31天】Uno Platform 是一款强大的跨平台应用开发框架,支持 Web、桌面(Windows、macOS、Linux)及移动(iOS、Android)等平台,仅需单一代码库。本文分享了四个构建响应式用户界面的最佳实践:利用布局容器(如 Grid)适配不同屏幕尺寸;采用自适应布局调整 UI;使用媒体查询定制样式;遵循响应式设计原则确保 UI 元素自适应调整。通过这些方法,开发者可以为用户提供一致且优秀的多设备体验。
47 0
|
3月前
|
前端开发
ElementPlus卡片如何能够一行呈四,黑马UI前端布局视频资料,element样式具体的细节无法修改,F12找到那个位置,可能在其他组件写了错误,找到那个位置,围绕着位置解决问题最快了,卡片下边
ElementPlus卡片如何能够一行呈四,黑马UI前端布局视频资料,element样式具体的细节无法修改,F12找到那个位置,可能在其他组件写了错误,找到那个位置,围绕着位置解决问题最快了,卡片下边
|
3月前
鸿蒙使用 @Builder扩展出来的布局数据更新没法更新UI
采用的方法是在修改数据时,通过`this.dArray.splice(index, 1, this.dArray[index])`替换指定元素,强制数组更新并反映到界面上。
117 0
|
5月前
|
前端开发 C# 索引
浅谈WPF之UI布局
一个成功的软件,离不开人性化的UI设计,如何抓住用户第一视觉,让用户产生依赖感,合适优雅的布局必不可少。本文以一些简单的小例子,简述WPF中布局 面板 控件的使用,仅供学习分享使用,如有不足之处,还请指正。
82 1
|
11月前
|
JSON 数据格式
通过 SAP UI5 IconTabBar 控件结合 FlexibleColumnLayout 实现多页面 Master-Detail 布局试读版
通过 SAP UI5 IconTabBar 控件结合 FlexibleColumnLayout 实现多页面 Master-Detail 布局试读版
|
12月前
element-ui里的el-table在grid布局下切换数据有滚动条时不断增加?
element-ui里的el-table在grid布局下切换数据有滚动条时不断增加?
66 0
SAP UI5 Form 表单的 Responsive Grid Layout 布局中的 breakpoint
SAP UI5 Form 表单的 Responsive Grid Layout 布局中的 breakpoint
下一篇
无影云桌面