当前位置:首页 > 前端教程

elementui progress

2026-01-13 22:31:07前端教程

Element UI Progress 组件

Element UI 提供了一个 Progress 组件,用于展示操作的当前进度。该组件支持多种样式和配置选项,适用于文件上传、任务完成度等场景。

基本用法

通过 percentage 属性设置进度百分比(0-100),默认显示直线型进度条:

<el-progress :percentage="50"></el-progress>

进度条类型

通过 type 属性切换进度条样式,支持以下类型:

  • line(默认):直线型
  • circle:环形
  • dashboard:仪表盘型
<el-progress type="circle" :percentage="70"></el-progress>
<el-progress type="dashboard" :percentage="80"></el-progress>

自定义颜色

使用 color 属性自定义进度条颜色,支持传入颜色字符串、函数或数组:

<el-progress :percentage="60" color="#f56c6c"></el-progress>
<!-- 分段颜色 -->
<el-progress 
  :percentage="90" 
  :color="[
    { color: '#f56c6c', percentage: 20 },
    { color: '#e6a23c', percentage: 40 },
    { color: '#67c23a', percentage: 60 }
  ]">
</el-progress>

动态效果

通过 status 属性控制进度状态,可选值:

  • success:成功状态(绿色)
  • exception:异常状态(红色)
  • warning:警告状态(黄色)
<el-progress :percentage="100" status="success"></el-progress>
<el-progress :percentage="30" status="exception"></el-progress>

内部显示百分比

设置 text-inside 属性可将百分比显示在进度条内部(仅 line 类型有效):

<el-progress 
  :percentage="50" 
  :stroke-width="20" 
  text-inside>
</el-progress>

自定义宽度/半径

  • stroke-width:控制进度条宽度(直线型)或环形半径(圆形)
  • width:控制环形进度条的整体尺寸
<el-progress 
  type="circle" 
  :percentage="75" 
  :width="120"
  :stroke-width="10">
</el-progress>

动画效果

启用 indeterminate 属性可实现不确定进度动画:

<el-progress :percentage="50" :indeterminate="true"></el-progress>

格式化文本

通过 format 属性自定义百分比文本显示:

<el-progress 
  :percentage="100" 
  :format="percent => `完成度:${percent}%`">
</el-progress>

注意事项

  1. 环形/仪表盘类型需额外设置 width 控制大小
  2. 动态修改 percentage 时建议使用 Vue 的数据绑定
  3. 分段颜色配置需确保百分比区间连续且覆盖 0-100 范围

elementui progress

分享给朋友:

相关文章

elementui table

elementui table

ElementUI Table 基本用法 ElementUI 的 Table 组件用于展示结构化数据,支持排序、筛选、分页等功能。以下是一个基础示例: <template> &…

elementui开发

elementui开发

ElementUI 开发指南 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是开发中的关键要点: 安装与引入 通过 npm 安装 Elemen…

elementui高级

elementui高级

ElementUI 高级用法与技巧 ElementUI 是基于 Vue.js 的流行组件库,适用于快速开发中后台系统。以下是一些高级用法和优化技巧,帮助提升开发效率和用户体验。 自定义主题与样式覆盖…

elementui button

elementui button

基本用法 Element UI 的 Button 组件提供多种样式和功能,可以通过 type 属性设置按钮类型。常见类型包括 primary、success、info、warning、danger。…

elementui抖动

elementui抖动

ElementUI 抖动问题解决方法 ElementUI 组件在使用过程中可能出现抖动问题,通常是由于动画、布局或渲染优化不足导致。以下是几种常见的解决方案: 调整过渡动画 ElementUI 部分…

elementui滚动

elementui滚动

ElementUI 滚动相关功能 ElementUI 提供了多种滚动相关的组件和功能,适用于不同场景的需求。以下是一些常见的滚动实现方法和组件: 滚动条组件(ElScrollbar) Element…