mcpField
S
syncfusion-aspnetcore-progress-bar

syncfusion-aspnetcore-progress-bar

github.com/syncfusion设计与 UI053 次安装2 周前更新
代码仓库

关于 syncfusion-aspnetcore-progress-bar

用于在 ASP.NET Core 中实现 Syncfusion Progress Bar 的指导技能,涵盖形状、状态、样式、事件和无障碍配置。

主要功能

  1. 01线性、圆形和半圆形进度条
  2. 02确定、非确定和缓冲模式
  3. 03标签、注释和工具提示
  4. 04动画与外观定制
  5. 05事件及无障碍指南

适用场景

  1. 01显示文件上传或下载进度
  2. 02表示耗时未知的加载状态
  3. 03展示多步骤任务进度

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-progress-bar

安装后在 Claude Code 中输入/syncfusion-aspnetcore-progress-bar确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
accessibility.md
animation-and-effects.md
api-reference.md
customization.md
events-and-interactions.md
getting-started.md
labels-and-annotations.md
modes-and-states.md
tooltip-support.md
types-and-shapes.md

详细介绍

实现 Syncfusion 进度条

Syncfusion 进度条组件是一种可自定义的控件,可通过多种形状选项、动画支持和交互功能直观展示任务进度。它非常适合显示文件上传、下载、数据处理进度,以及任何需要向用户清晰反馈任务完成状态的场景。

何时使用此技能

在需要以下功能时使用此技能:

  • 显示线性或圆形进度指示器
  • 通过可视化反馈显示任务完成百分比
  • 实现文件上传/下载进度跟踪
  • 创建确定或不确定模式的加载状态
  • 为缓冲操作添加次级进度指示器
  • 平滑地为进度变化添加动画
  • 显示进度注释和标签
  • 使进度条符合 WCAG 无障碍标准
  • 添加显示进度信息的工具提示
  • 使用颜色、粗细和样式自定义外观

文档和导航指南

API 参考

📄 阅读: references/api-reference.md

  • 完整的 ProgressBar 类 API 文档
  • 属性定义及其类型和默认值
  • 所有可用事件和回调
  • 配置选项和使用模式
  • 相关设置类和枚举
  • Syncfusion 官方 API 参考链接
入门

📄 阅读: references/getting-started.md

  • 通过 NuGet 包安装
  • ASP.NET Core 项目设置
  • Tag Helper 配置
  • 添加样式表和脚本
  • 基本进度条初始化
  • 渲染第一个进度条
类型和形状

📄 阅读: references/types-and-shapes.md

  • 用于标准水平进度显示的线性进度条
  • 用于紧凑显示的圆形进度条
  • 用于类似仪表盘显示的半圆形进度条
  • 根据使用场景选择合适的形状
模式和状态

📄 阅读: references/modes-and-states.md

  • 用于已知进度估算的确定模式
  • 用于进度时长未知情况的不确定模式
  • 用于次级进度可视化的缓冲模式
  • 在不同状态之间切换
自定义

📄 阅读: references/customization.md

  • 自定义颜色和主题
  • 调整粗细和尺寸
  • 半径和圆角样式
  • 用于里程碑跟踪的分段
  • 基于 CSS 的自定义选项
  • 高级样式示例
动画和效果

📄 阅读: references/animation-and-effects.md

  • 启用和配置动画
  • 时长和时间控制
  • 缓动函数和性能
  • 平滑的状态转换
标签和注释

📄 阅读: references/labels-and-annotations.md

  • 为进度条添加文本标签
  • 显示进度百分比
  • 圆形进度的注释内容
  • 动态更新标签
  • 定位和设置标签样式
事件和交互

📄 阅读: references/events-and-interactions.md

  • 处理 ValueChanged 事件
  • 触发 ProgressCompleted 事件
  • 事件绑定和回调
  • 与应用程序工作流集成
工具提示支持

📄 阅读: references/tooltip-support.md

  • 启用工具提示显示
  • 工具提示格式设置和自定义
  • 悬停时显示工具提示
  • 自定义工具提示内容
无障碍

📄 阅读: references/accessibility.md

  • 符合 WCAG 2.2 规范和标准
  • ARIA 属性和角色
  • 键盘导航支持
  • 屏幕阅读器兼容性
  • 测试和验证

快速入门示例

以下是在 ASP.NET Core 中创建基本线性进度条的最简示例:


<ejs-progressbar id="linearProgress" 
                  type="Linear" 
                  value="50" 
                  minimum="0" 
                  maximum="100">
</ejs-progressbar>

此示例会创建一个显示 50% 完成度的进度条。默认类型为 Linear,范围从 0(最小值)到 100(最大值)。

常见模式

模式 1:跟踪文件上传进度
<ejs-progressbar id="uploadProgress" 
                  type="Linear" 
                  value="0" 
                  minimum="0" 
                  maximum="100">
    <e-progressbar-animation enable="true" 
                              duration="1000" 
                              delay="0">
    </e-progressbar-animation>
</ejs-progressbar>

<button id="uploadBtn" type="button">Start Upload</button>
<script>
document.getElementById('uploadBtn').addEventListener('click', function() {
    var progressBar = document.getElementById('uploadProgress').ej2_instances[0];
    var interval = setInterval(function() {
        var currentValue = progressBar.value;
        if (currentValue < 100) {
            progressBar.value += 10;
        } else {
            clearInterval(interval);
        }
    }, 500);
});
</script>
模式 2:使用圆形进度条显示任务完成情况
<ejs-progressbar id="taskProgress" 
                  type="Circular" 
                  value="75" 
                  minimum="0" 
                  maximum="100"
                  showProgressValue="true">
</ejs-progressbar>
模式 3:不确定的加载状态
<ejs-progressbar id="loadingProgress" 
                  type="Linear" 
                  value="30"
                  isIndeterminate="true">
</ejs-progressbar>

当任务持续时间未知,但应用程序正在积极处理数据时,可使用此模式。

模式 4:多个步骤的分段进度
<ejs-progressbar id="stepsProgress" 
                  type="Linear" 
                  value="60" 
                  segmentCount="5"
                  minimum="0" 
                  maximum="100">
</ejs-progressbar>

将进度条划分为 5 个区段,适用于多步骤流程。

关键属性

属性类型默认值用途
typestring"Linear"进度条形状:Linear、Circular、SemiCircular
valuenumber0当前进度值
minimumnumber0范围最小值
maximumnumber100范围最大值
isIndeterminatebooleanfalse显示不确定的加载状态
segmentCountnumber1将进度条划分为多个区段
showProgressValuebooleanfalse显示百分比标签
trackThicknessnumber0轨道条的粗细,单位为像素
progressThicknessnumber0进度条的粗细,单位为像素
cornerRadiusstring"Auto"圆角样式
secondaryProgressnumberNaN缓冲模式下的次要进度值
trackColorstringnull轨道(背景)颜色
progressColorstringnull主要进度填充颜色
secondaryProgressColorstring""次要/缓冲进度颜色

关键事件

事件触发条件使用场景
ValueChanged进度值变化时更新 UI、跟踪进度里程碑
ProgressCompleted数值达到最大值时触发下一步操作、显示完成消息

有关详细的实现指南,请参阅上方的参考文件。每个文件都针对相应主题提供具体说明、代码示例和最佳实践。

评论

支持 Markdown