界面控件DevExpress Blazor v26.1新版亮点 - Navigation(导航)

DevExpress Blazor控件为使用C#为Blazor服务器和Blazor WebAssembly创建高影响力的用户体验,其附带了70+个原生的Blazor组件(包括DataGrid、Pivot Table、Scheduler、图表、数据编辑器和报表)。

在上文中(点击这里回顾>>)为大家介绍了DevExpress Blazor v26.1中Grid 和 TreeList控件增强功能,本文将继续介绍新版本增强的Navigation(导航)功能,希望能帮助到大家~欢迎点赞关注哦,不定期更新~

DevExpress新旧版本帮助文档下载可进QQ qun获取:169725316

Ribbon选项卡属性

DevExpress Blazor Ribbon Tab现在支持标准HTML属性,使用选项卡标题的Attributes属性,使用选项卡内容区域的ContentAttributes。

这些属性提高了可访问性,并确保UI自动化的稳定元数据。

Razor

XML 复制代码
<DxRibbon>
    <DxRibbonTab Text="Home"
                Attributes="tabHeaderAttributes"
                ContentAttributes="tabContentAttributes">
        <DxRibbonGroup>
            <DxRibbonItem Text="New" />
        </DxRibbonGroup>
    </DxRibbonTab>
</DxRibbon>

@code {
    Dictionary<string, object> tabHeaderAttributes = new() {
        { "data-testid", "ribbon-tab-home" }
    };
    Dictionary<string, object> tabContentAttributes = new() {
        { "aria-label", "Home tab items" }
    };
}
数据映射API功能增强

DevExpress Blazor TreeView、Accordion和Toolbar数据映射API现在公开节点和项目设置的其他属性:

TreeView (DxTreeViewDataMapping)

  • Expanded --- 映射用于指定节点的初始展开状态的布尔字段。
  • Selected --- 映射用于指定节点的初始选定状态的布尔字段。
  • BadgeText --- 将字符串字段映射到节点badge文本。
  • Attributes --- 映射为节点提供自定义HTML属性的字段。

Accordion (DxAccordionDataMapping)

  • Expanded --- 映射用于指定项的初始展开状态的布尔字段。
  • Selected --- 映射用于指定项目的初始选定状态的布尔字段。
  • Attributes --- 映射为项目提供自定义HTML属性的字段。

Toolbar (DxToolbarDataMapping)

  • Alignment --- 映射指定项目位置的ToolbarItemAlignment字段。
  • RenderStyle --- 映射定义项外观的ButtonRenderStyle字段。

Razor

XML 复制代码
<DxTreeView Data="@Departments">
    <DataMappings>
        <DxTreeViewDataMapping Children="Children"
                               Text="Name"
                               Expanded="IsExpanded" />
    </DataMappings>
</DxTreeView>

@code {
    List<Department> Departments = new List<Department> {
        new Department {
            Name = "Engineering",
            IsExpanded = true,
            Children = new List<Department> {
                new Department { Name = "Frontend" },
                new Department { Name = "Backend" }
            }
        },
        new Department {
            Name = "Marketing",
            Children = new List<Department> {
                new Department { Name = "Digital" },
                new Department { Name = "Content" }
            }
        }
    };
}
Accordion --- 延迟加载和预渲染

RenderMode属性定义DevExpress Blazor Accordion渲染内容的时间:

  • 使用Expanded仅在展开项时呈现Accordion项内容,并在折叠项时将其从DOM中移除。该模式以较小的呈现延迟为代价,提高了页面加载速度并减少了DOM大小。
  • 使用All在页面加载时渲染所有Accordion项,这种模式提高了UI响应性,但增加了页面加载时间和DOM大小。
  • 当项目首次展开时,使用OnDemand呈现Accordion项目内容,并在项目折叠后将其保留在DOM中。此模式平衡页面加载性能、响应性和资源消耗。

Razor

XML 复制代码
<DxAccordion RenderMode="ExpandableContentRenderMode.All">
    <Items>
        <DxAccordionItem Text="Shapes" Expanded="true">
            <Items>
                <DxAccordionItem Text="Circle" />
                <DxAccordionItem Text="Square" />
            </Items>
        </DxAccordionItem>
        <DxAccordionItem Text="Templates" />
    </Items>
</DxAccordion>
UI/UX功能增强
Accordion(折叠)

为了提高彩色和图像背景的可读性和对比度,官方增强了DevExpress Blazor Accordion的外观,如下所示:

  • 过滤器面板现在包括一个可见的边框,来将其与列表项区分开来。
  • 悬停和按下状态背景现在是半透明的。
Ribbon

DevExpress的Blazor Ribbon与Microsoft Office Ribbon设计更紧密地结合在一起。如下图所示,Blazor Ribbon的更新UI更加紧凑和一致:

TreeView

官方更新了Blazor TreeView组件的设计:

  • 展开/折叠按钮现在更紧凑,并与Microsoft Office设计原则密切一致。
  • 新的悬停和选定的状态颜色更好地适应不同的背景色。
相关推荐
清晨Coding19 小时前
删了 Cookie 还能自动登录?Google系网站登录态自动恢复的原理分析
javascript
kyriewen19 小时前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员
程序员大阳20 小时前
HTML+CSS+JS对话式实战(9)-项目总结与问题分析
javascript·css·html·实战·项目总结
Hilaku21 小时前
MCP 协议会成为前端 AI 工程的标准接口吗?
前端·javascript·程序员
学以智用1 天前
ASP.NET MVC5(.NET Framework)底层完整运行逻辑
.net
RobinDevNotes1 天前
从 Electron 到 GPUI,9 个跨平台桌面方案该怎么选
前端·javascript·rust·electron·openresty·前端开发工具
程序员大阳1 天前
HTML+CSS+JS对话式实战(6)-学生端查看活动功能开发
javascript·css·html·模块·查看学生
学以智用1 天前
FilterAttribute(ASP.NET Core MVC 过滤器特性)
.net
Jeff-Tsai1 天前
Day 15:API 契约分层与类型注册表
.net·架构设计·erp·definition-driven
1-1=01 天前
C# 数据结构和特殊类型
数据结构·c#·.net·.netcore