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

elementui progress

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

Element UI Progress 组件

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

基本用法

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

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

进度条类型

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

elementui progress

  • 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 属性控制进度状态,可选值:

elementui progress

  • 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响应式布局

elementui响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

elementui table

elementui table

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

vue elementui

vue elementui

Vue 中使用 Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是如何在 Vue 项目中集成和使用 Element UI…

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Butto…

elementui vue2

elementui vue2

使用 Element UI 与 Vue 2 的指南 Element UI 是一个基于 Vue 2 的组件库,专为开发者、设计师和产品经理设计,提供丰富的组件和交互方式。 安装 Element UI…

elementui视频

elementui视频

以下是关于 ElementUI 视频资源的整理,涵盖教程、实战案例和官方资源: ElementUI 官方视频资源 ElementUI 官方文档虽以文字为主,但部分社区或第三方平台可能有官方团队发布…