首页 > 其他分享 >界面控件DevExtreme v23.2 - 可访问性、性能增强

界面控件DevExtreme v23.2 - 可访问性、性能增强

时间:2024-06-03 09:57:27浏览次数:14  
标签:控件 v23.2 TypeScript DataGrid DevExtreme 版本 组件

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NET Core或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程序中使用。 该套件附带功能齐全的数据网格、交互式图表小部件、数据编辑器等。

DevExtreme今年近期发布了重大版本v23.2,新版本进一步提升了可访问性、并增强了性能等,欢迎获取新版体验!

DevExtreme v23.2正式版下载

DevExpress技术交流群10:532598169      欢迎一起进群讨论

可访问性

在此发布周期(WCAG和Section 508标准)中引入了以下与可访问性相关的增强:

  • Data Grid(数据网格):
    • 改善色彩对比
    • 修复了所有检查器错误(Axe, WAVE, Lighthouse)
    • 自适应行现在可以使用键盘导航展开/折叠
    • 新版本增加了关注总摘要和组页脚摘要的能力
  • 新版本增强了屏幕阅读器用户的阅读体验,现在支持以下元素:
    • 在DataGrid批处理编辑模式下修改单元格和删除行
    • 删除DataGrid中的确认消息
    • 对DataGrid中的标头索引进行排序
    • 查找项
    • HtmlEditor中的对话框标题
    • 各种组件中的验证消息,如DataGrid, HtmlEditor, DropDownBox, NumberBox, DateBox
  • aria-*属性的全局重做
  • 改进对多个组件的键盘导航支持,包括增强Calendar组件中的焦点
  • 更新了Popup和其他组件中的视觉焦点指示
性能
支持Vite Tree Shaking

新版本解决了以前导致JS包大小变大的Vite支持限制,您不需要在基于DevExtreme的JS应用程序中禁用Vite的Tree Shaking功能。

减小CSS大小

DevExtreme包囊括了所有的Generic和Material主题,新版本将主题集的大小缩减如下:

  • 30%为Generic主题
  • 37%为Material主题
  • 总体34%
DevExtreme v23.2新版产品图集
Demos & TypeScript
React Demos — TypeScript和React Hooks

新版本将React demo示例迁移到TypeScript中,为您提供两种选择:JavaScript和TypeScript,此外我们还从类组件切换到功能组件。

DevExtreme v23.2新版产品图集
Vue Demos — TypeScript和Vue Composition API

新版本将所有Vue演示代码转移到TypeScript中,也从Options API过渡到Composition API。

TypeScript增强
  • Angular组件属性现在支持文字联合类型,IntelliSense提供提示,以识别代码中此类类型的误用。
DevExtreme v23.2新版产品图集
  • DevExtreme Angular允许您指定泛型类型参数来定义数据感知组件的实例,如DataGrid。

TS

import { Component, ViewChild } from '@angular/core';
import { DxDataGridComponent } from 'devextreme-angular/ui/data-grid';
import { Employee } from './data';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})

export class AppComponent {
@ViewChild(DxDataGridComponent) dataGrid!: DxDataGridComponent<Employee, number>;

onButtonClick() {
const selectedRows: Employee[] = this.dataGrid.instance.getSelectedRowData();
}
}

更多DevExpress线上公开课、中文教程资讯请上中文网获取

标签:控件,v23.2,TypeScript,DataGrid,DevExtreme,版本,组件
From: https://www.cnblogs.com/AABBbaby/p/18228162

相关文章

  • QT通过qss/css修改单一控件样式
    通过.ui文件创建的界面,控件的QObjectName会自动添加,如果是通过.cpp和.h文件创建的控件需要加这句话open_dir_btn->setObjectName("open_dir_btn");,为按钮open_dir_btn添加设置ID。QTCreator设计模式中添加了一个按钮,它的objectName是自动添加的:只修改单个按钮的样式:QPushButt......
  • 防止WindowChrome控件遮挡下面的控件
    <wpfShell:WindowChrome.WindowChrome><wpfShell:WindowChromeResizeBorderThickness="5"GlassFrameThickness="0"NonClientFrameEdges="None"CaptionHeight="0"></wpfShell:WindowChrome></wpfSh......
  • 如何使用前端表格控件实现多数据源整合?
    前言作为表格产品的典型应用场景之一,几乎所有的行业都会存在类Excel报表开发这样的应用场景,而在这些应用场景中,经常会遇见下面的这些痛点:报表数据往往来自多个不同的数据源,需要报表系统能够同时连接多个数据源,并融合不同的数据格式实际的报表中需要对数据结果进行逻辑......
  • 265:vue+openlayers 一次性清除所有控件(亲测好用)
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为GIS领域高级前端工程师;CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第265个示例文章目录一、示......
  • 学习unigui【26】关于Unigui控件的个性化CSS框架
    用unigui写程序,简单的事用户界面不用HTML。因为这个太闹心了。没有什么技术含量,但很闹心。但是,但是不清楚HTMLCSS更闹心。因为养眼的界面是客户起步疑问和要求。强烈推荐认真读明白大虾的体验和总结:delphiUnigui框架TUniContainerPanel把CSS和界面属性对应起来后,明白怎么回事......
  • Winform 知道一个窗体的句柄,如何获取这个窗体,并添加控件
    Winform知道一个窗体的句柄,如何获取这个窗体,并添加控件varfrm=(Control)Form.FromHandle(h);h为句柄,我这里强转成control了,你可以自己看情况改动我原来写过一个例子,调用cmd.exe窗口,并嵌入到自己的窗体内,你可以参考一下usingSystem;usingSystem.Collections;usingSy......
  • ant design vue a-date-picker 控件问题
    遇见a-date-picker控件回显,不操作再保存报错问题,后台是date类型会报下面这个错误Fielderrorinobject'notice'onfield'endTime':rejectedvalue[2024-05-31T07:32:24.000+00:00];codes[typeMismatch.notice.endTime,typeMismatch.endTime,typeMismatch.java.util.Date,......
  • WPF MVVM如何在ViewModel直接操作控件对象
    早些年在WPF中使用COM组件时,需要在ViewModel中操作COM组件中的控件对象,但是这个控件对象又不支持绑定,后面的解决办法是在窗口加载时,将控件对象以参数传递到Loaded事件的处理命令中,然后将这个对象记录下来,后面就可以直接操作这个控件了。今天同事在使用WebView2的时候,又遇到这个......
  • 如何使用前端表格控件实现多数据源整合?
    前言作为表格产品的典型应用场景之一,几乎所有的行业都会存在类Excel报表开发这样的应用场景,而在这些应用场景中,经常会遇见下面的这些痛点:报表数据往往来自多个不同的数据源,需要报表系统能够同时连接多个数据源,并融合不同的数据格式实际的报表中需要对数据结果进行逻辑计算,例......
  • pyqt Qtreeview分层控件
    pyqtQtreeview分层控件介绍效果代码介绍QTreeView是PyQt中的一个控件,它用于展示分层数据,如目录结构、文件系统等。QTreeView通常与模型(如QStandardItemModel、QFileSystemModel或自定义模型)一起使用,以管理数据和提供视图如何显示数据的规则。效果代码from......