Angular Components 19.2.0版本发布:移除动画模块依赖与功能增强
2025-06-01 03:47:52作者:钟日瑜
Angular Components是Angular官方维护的UI组件库,提供了丰富的Material Design风格组件。最新发布的19.2.0版本"pyrite-pacifier"带来了一系列重要的改进和修复,其中最显著的变化是移除了对@angular/animations模块的依赖,同时新增了一些实用功能并对现有组件进行了优化。
移除动画模块依赖
本次更新的一个主要方向是减少组件库对@angular/animations模块的依赖。Angular团队通过重构多个组件的动画实现方式,使得这些组件现在可以独立于动画模块运行。这一变化带来的好处包括:
- 减小应用体积:不再强制包含动画模块,减少了最终打包的大小
- 提高灵活性:开发者可以更自由地选择是否使用Angular动画系统
- 简化配置:减少了项目初始化时的依赖配置
受影响的组件包括:
- 自动完成(autocomplete)
- 底部操作表(bottom-sheet)
- 日期选择器(datepicker)
- 对话框(dialog)
- 扩展面板(expansion)
- 表单字段(form-field)
- 菜单(menu)
- 选择框(select)
- 侧边导航(sidenav)
- 提示条(snack-bar)
- 排序(sort)
- 步骤条(stepper)
- 标签页(tabs)
- 时间选择器(timepicker)
- 工具提示(tooltip)
新增功能与改进
YouTube播放器组件增强
YouTube播放器组件新增了全屏模式API,开发者现在可以通过编程方式控制播放器进入全屏状态,为用户提供更沉浸式的视频观看体验。
颜色方案定制
Material核心模块增强了主题定制能力,现在开发者可以更灵活地自定义中性色变体和错误调色板的颜色,使得应用可以更好地匹配品牌风格。
表单字段优化
表单字段组件进行了多项改进,包括:
- 移除了剩余的动画依赖
- 修复了表单控件状态变化时的变更检测问题
- 改进了与表单控件的集成
选择框组件改进
选择框组件(select)获得了多项增强:
- 改进了面板关闭时的处理逻辑,避免快速关闭导致的错误
- 移除了动画依赖
- 修复了退出动画后覆盖层未及时分离的问题
- 为MatSelectChange添加了可选类型
问题修复
本次版本还修复了多个组件的问题,包括但不限于:
- 按钮(button):修复了当自定义边框半径时,轮廓按钮焦点覆盖形状不正确的问题
- 日期选择器(datepicker):修复了分配结束值时可能出现的"changed after checked"错误
- 列表(list):修复了控件禁用时选项视图未触发变更检测的问题
- 单选按钮(radio):为MatRadioChange添加了可选类型
- 时间选择器(timepicker):添加了切换按钮的默认aria-label,改进了可访问性
- 滑动开关(slide-toggle):优化了:state后代选择器的性能
CDK改进
CDK(Component Dev Kit)也获得了一些重要更新:
- 修复了SelectionModel中setSelection方法与compareWith不一致的问题
- 改进了平台兼容性,确保与Angular 19.1以下版本的兼容
- 修复了线性步骤条初始化后导航到前一步骤的问题
文档站点更新
Angular Components的文档站点material.angular.io也进行了多项改进:
- 允许从API标签页复制模块导入语句
- 移除了动画依赖
- 优化了关键路径,移除了文档数据
- 更新了站点图片
总结
Angular Components 19.2.0版本通过移除动画模块依赖显著减小了包体积,同时通过新增功能和问题修复提升了开发体验和组件稳定性。这些改进使得Angular Material组件库更加轻量、灵活和强大,为开发者构建高质量的Angular应用提供了更好的工具支持。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0212
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0136
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
SwanLab⚡️SwanLab - an open-source, modern-design AI training tracking and visualization tool. Supports Cloud / Self-hosted use. Integrated with PyTorch / Transformers / LLaMA Factory / veRL/ Swift / Ultralytics / MMEngine / Keras etc.Python00
tiny-universe《大模型白盒子构建指南》:一个全手搓的Tiny-UniverseJupyter Notebook03
项目优选
收起
deepin linux kernel
C
32
16
暂无描述
Dockerfile
774
5.07 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
872
2.01 K
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
468
461
Ascend Extension for PyTorch
Python
757
960
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
696
1.4 K
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.1 K
1.14 K
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.03 K
271
昇腾LLM分布式训练框架
Python
183
230
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Python
1.03 K
646