首页
/ SAP UI5 Web Components v2.10.0 版本深度解析

SAP UI5 Web Components v2.10.0 版本深度解析

2025-06-29 18:23:54作者:龚格成

SAP UI5 Web Components 是 SAP 推出的基于 Web Components 标准的开源 UI 组件库,它允许开发者使用现代 Web 技术构建企业级应用界面。最新发布的 v2.10.0 版本带来了多项重要更新和改进,包括新组件引入、现有组件功能增强以及多项问题修复。

新组件与功能亮点

全新 Shellbar Search 组件

v2.10.0 版本引入了全新的 ui5-shellbar-search 组件,这是一个专门为 Shellbar 设计的搜索功能组件。它提供了更加集成的搜索体验,可以无缝嵌入到 Shellbar 中,替代了之前实验性的 collapsed 属性实现方式。

按钮点击事件重构

ui5-button 组件进行了重要改进,现在其 click 事件从原生事件改为自定义事件。这一变化解决了两个关键问题:

  1. 事件无法被有效阻止的问题
  2. 当按钮类型为 "Submit" 且位于表单中时,即使阻止了点击事件表单仍会提交的问题

新实现将原生事件保存在 e.detail.originalEvent 中,既保持了向后兼容性,又解决了上述问题。

表单与布局增强

ui5-formui5-form-group 组件新增了 headerLevel 属性,允许开发者更灵活地控制表单标题的层级结构。同时修复了 itemSpacing 属性的传播问题,确保间距设置能正确应用到所有子元素。

列表与树形结构改进

ui5-li 列表项组件现在支持文本换行,解决了长文本显示问题。ui5-tree-item 新增了图像插槽,为树形结构中的项目提供了更丰富的视觉表现能力。

表格功能优化

ui5-table 组件改进了默认列宽计算逻辑,移除了实验性的 maxWidth 属性,采用了更加智能的宽度分配算法。同时修复了无数据插槽的显示问题,并优化了溢出按钮的事件传播机制。

视觉与交互改进

侧边导航优化

ui5-side-navigation 组件进行了多项视觉和交互改进:

  • 更新了字体粗细规范
  • 修复了选中项的高亮样式
  • 改进了禁用项和工具提示的行为
  • 移除了分隔线,使界面更加简洁
  • 修复了折叠父项选中状态显示问题

弹性列布局调整

ui5-flexible-column-layout 组件调整了列的最小宽度以符合规范,并修复了列可见性问题。同时改进了分隔符处理,防止同时调整两个分隔符导致的布局问题。

图示消息增强

ui5-illustrated-message 组件新增了 decorative 属性,并优化了 SVG 的填充方式,从内联样式改为使用属性,提高了可维护性和性能。

辅助功能与国际化

多项组件改进了无障碍支持:

  • Shellbar 品牌区域添加了正确的无障碍属性
  • 按钮组件现在能正确播报 ARIA 描述
  • 菜单项减少了冗余的屏幕阅读器播报
  • 侧边导航改进了群组的无障碍体验

性能与稳定性

框架层面修复了处理组件 CSS 时反斜杠转义的问题,提高了样式处理的可靠性。表格增长功能优化了滚动时的焦点管理,防止不必要的焦点变化。树形组件增加了事件验证,提高了选择处理的稳定性。

总结

SAP UI5 Web Components v2.10.0 版本通过引入新组件、增强现有功能和修复多项问题,进一步提升了开发体验和最终用户的使用感受。特别是对表单、导航和表格等核心企业应用场景的优化,使得这个版本成为开发现代企业 Web 应用的更加强大工具。开发者可以充分利用这些新特性构建更加丰富、易用且符合 SAP Fiori 设计规范的应用界面。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
docsdocs
暂无描述
Markdown
827
5.48 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
494
515
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
783
1.57 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
800
1.14 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
970
2.28 K
kernelkernel
deepin linux kernel
C
32
16
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
480
312
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.01 K
766
cannbot-skillscannbot-skills
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Markdown
1.26 K
808
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
647
284