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

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中文网

elementui中文网

Element UI 中文网相关信息 Element UI 是一款基于 Vue.js 的开源 UI 组件库,由饿了么前端团队开发和维护。以下是关于 Element UI 中文网的相关信息: 官方网站…

elementui获取input的值

elementui获取input的值

获取 input 值的常用方法 在 Element UI 中,可以通过 v-model 双向绑定或 ref 引用的方式获取 input 组件的值。 使用 v-model 双向绑定 <te…

elementui升级plus

elementui升级plus

Element UI 升级到 Element Plus 的方法 Element Plus 是 Element UI 的升级版本,专为 Vue 3 设计,提供了更好的性能和更多新特性。以下是升级的具体步…

elementui table

elementui table

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

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆角设…

vue elementui

vue elementui

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