进度展示组件
用于展示任务的进度。
基础用法
通过标签 <NueProgress> 使用进度展示组件。
百分比值
通过属性 percentage 设置显示的进度百分比。属性接受 number 类型值,范围为 0-100。
<template>
<nue-progress :percentage="64" />
</template>进度条粗细
通过属性 stroke-width 设置进度条的粗细。属性接受 number 类型值,默认值为 6 。
<template>
<nue-progress :percentage="20" :stroke-width="12" />
</template>自定义颜色
通过属性 color 设置进度条的颜色。属性接受 string 以及 string[] 类型值,默认值为 #7777ff 。 string[] 类型的值会作为渐变色进行展示。
<template>
<nue-div gap="3rem">
<nue-progress :percentage="32" color="#579" />
<nue-progress :color="['#666', '#aaa', '#ccc']" :percentage="64" />
</nue-div>
</template>将进度文字显示到内部
通过属性 showInnerText 设置进度文字是否显示到进度条内部。
TIP
在使用 showInnerText 属性时,请确保同时设置了进度条粗细 stroke-width 属性,因为文字会根据粗细进行缩放,需避免因粗细过小导致百分比文字无法阅读的情况。
<template>
<nue-progress :percentage="64" :stroke-width="24" show-inner-text />
</template>隐藏百分比文字
通过属性 hideText 设置百分比文字的隐藏和显示。
<template>
<nue-progress :percentage="100" hide-text />
</template>环形进度条 实验性🧪
通过属性 type 设置进度展示的类型。属性可选值为 line 和 circle,默认值为 line 。
WARNING
由于条形进度条与环形进度条的设计差异过大,环形进度条对上述的所有属性支持度不高,未来将会继续完善。
<template>
<nue-div align="center" gap="3rem" wrap="nowrap">
<nue-progress :percentage="64" />
<nue-progress :percentage="64" type="circle" />
</nue-div>
</template>缩放比例 实验性🧪
通过属性 scale 设置进度条缩放比例,接受 number 类型的值,默认值为 1 。
<template>
<nue-progress :percentage="75" :scale="1.4" :stroke-width="5" type="circle" />
</template>注意事项
- 百分比范围:
percentage属性值应在 0-100 之间。 - 颜色设置:
color属性可以接受字符串或字符串数组(渐变色)。 - 文字显示:
showInnerText将文字显示在进度条内部hideText完全隐藏百分比文字- 两者可同时使用控制文字显示位置
- 格式化函数:
formatter属性可以自定义百分比显示格式。 - 环形进度条:目前为实验性功能,对部分属性支持度有限。
组件属性与事件
下方涵盖了 NueProgress 组件所有的可用属性与事件。
属性
| 属性 | Type | 默认值 | 说明 |
|---|---|---|---|
type | 'line' | 'circle' | 'dashboard' | line | 进度条类型 |
color | string | string[] | - | 进度颜色,支持渐变色 |
strokeWidth | number | 6 | 进度条粗细(px) |
percentage | number | - | 百分比值(0-100) |
showInnerText | boolean | false | 显示内部文字 |
hideText | boolean | false | 隐藏文字 |
scale | number | 1 | 缩放比例(环形进度条) |
formatter | (p: string) => void | string | - | 百分比格式化函数 |
theme | string | string[] | Record<string, boolean> | - | 主题样式(继承自 GlobalProps) |
事件
| 事件 | 参数 | 说明 |
|---|---|---|
full | - | 进度达到100%的事件 |