首页 > 其他分享 >SAP UI5 应用 FlexBox 控件 growFactor 的使用方法

SAP UI5 应用 FlexBox 控件 growFactor 的使用方法

时间:2022-12-25 22:11:07浏览次数:42  
标签:控件 设置 项目 FlexBox 100px 宽度 UI5 growFactor

使用 Flex Box Layout 布局方式,开发人员可以让浏览器处理元素的分布。 这确保应用的元素始终填充沿主轴的可用空间。 为了达到这个目的,需要为 Flex Item 设置一个弹性系数(flexibility factor)。

控制 flexibility factor 的具体属性称为 growFactor。它通过 layoutData 聚合上的 FlexItemData 设置在弹性项目对象上。

下图是一个例子:

弹性布局算法决定弹性项目的 natural 宽度。 如果还有剩余空间,这个空间会根据它们的相对增长因子(growFactor)分配给弹性项目。

例如,如果一个 horizonzal flex 容器是 300px 宽,并且包含两个 100px 的元素,那么将剩余 100px 的额外宽度。

如果两个 flex 项目的 growFactor 都设置为 1,则两者都会额外增加 50px,也就是二者平分这剩余的 100 px 额外宽度,从而使它们的宽度为 150px。 如果一个项目的 growFactor 设置为 3,另一个项目设置为 1,则第一个项目获得额外的 75px(100px 的 ¾)剩余空间,第二个项目获得 25px(100px 的 ¼)。

如果 growFactor 设置为其默认值 0,则该 item 不被视为 Flex Item,并且两个项目都将保持其 100px 的宽度。

要根据 growFactor 实现比例宽度,请通过 CSS 将所有项目的宽度设置为 0。 所有项目的“自然”宽度之和也为 0。但是,剩余空间现在等于 FlexBox 的全部空间。 然后根据 growFactor 分配这个空间。 对于上面 growFactor 设置为 3 和 1 的示例,通过 CSS 将 flex 项目的宽度设置为 0 导致第一个项目的宽度为 225px(300 像素的 ¾),第二个项目的宽度为 75px(300 像素的 ¼)。

一旦为任何项目设置了 growFactor,弹性布局算法就会忽略 FlexBox 的 justifyContent 属性,因为项目无论如何都会占用所有可用空间。 不同的值之间不会有区别。

标签:控件,设置,项目,FlexBox,100px,宽度,UI5,growFactor
From: https://www.cnblogs.com/sap-jerry/p/17004707.html

相关文章

  • MAUI新生5.3-Layout布局类控件难点
    一、布局控件目录 Grid,网格布局。子元素按行列布局,类似于在Word里画表格FlexLayout,弹性布局。和前端的Flex弹性布局基本一样StackLayout,堆叠布局。子元素按指定方向逐......
  • Chart控件-常用设置
    visualstudio中原生控件chart控件使用时的一些常用设置    鼠标缩放功能  缩放后恢复曲线 ......
  • SAP UI5 加载本地并不存在的 PDF 文件的错误处理
    这个_onLoadListener函数什么时候注册的呢?iframe完成加载之后,就触发这个load事件注册的处理函数:PDFViewer.prototype.onAfterRendering=function(){ varf......
  • SAP UI5 Smart Table 和 Smart Filter Bar 的联合使用方法介绍试读版
    本教程第147个步骤,我们介绍了SAPUI5SmartTable控件的用法:SAPUI5应用开发教程之一百四十七-SAPUI5SmartTable控件的使用介绍如下图所示:本步骤我们在Sm......
  • QTQuick控件基础(1)
    一、ItemQtQuick所有的可视项目都继承自Item,它定义了可视化项目所有通用特性(x\y\width\height\anchors等)具体包括1、作为容器2、不透明性没有设置opacity属性设置......
  • ocx控件针对网页刷新和关闭分别进行区分处理
    当ocx加载在网页上时,如果对网页执行F5刷新事件,ocx控件会销毁ocx的窗口类,但是ocx的APP类是不会销毁的。只有当网页被关闭时,才销毁app类。 ----------------------------......
  • 用pageOffice控件实现 office word文档 编辑Word加水印的功能
    OA办公中,业务需要多人编辑word文档,需要加文字水印的功能。怎么实现word文档的编辑加文字水印呢?2实现方法通过pageOffice实现简单的在线打开编辑word时,通过设置doc.get......
  • WPF中DataGrid控件绑定数据源
     <DataGridIsEnabled="False" ItemsSource="{BindingOpInqueryLine}"x:Name="OperatorWork"CanUserAddRows="False"HorizontalAlignment="Left"Height="312"Marg......
  • B/S端界面控件DevExtreme中文使用指南——如何自定义图标
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能......
  • MFC 控件背景色
    由于需要,要讲GroupBox控件和文本控件Static的背景色设为一致。   OnCtrlColor中设置GroupBox背景色:if(pWnd->GetDlgCtrlID()==IDC_G){//GroupBox背景颜色CRectrc;GetD......