更新记录

0.3.0(2025-08-31) 下载此版本

  • chore: 更新文档

0.2.9(2025-03-28) 下载此版本

  • fix: 修复canvasId命名问题

0.2.8(2025-03-05) 下载此版本

  • fix: 修复小程序canvasId不存在的问题
查看更多

平台兼容性

uni-app(4.75)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
5.0
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- -

uni-app x(4.75)

Chrome Safari Android iOS 鸿蒙 微信小程序
5.0

其他

多语言 暗黑模式 宽屏模式
× ×

lime-circle 环形进度条组件

一个功能丰富的环形进度条组件,用于展示进度、比例或完成情况。支持自定义大小、颜色、线宽、仪表盘模式等多种配置,可用于倒计时、进度展示、数据比例等多种场景。组件提供了丰富的自定义选项,可以满足各种复杂的界面设计需求。

插件依赖:lime-sharedlime-style

文档链接

📚 组件详细文档请访问以下站点:

安装方法

  1. 在uni-app插件市场中搜索并导入lime-circle
  2. 导入后可能需要重新编译项目
  3. 在页面中使用l-circle组件

代码演示

基础用法

通过percent设置需要达到的目标值,current为达到目标值的过渡值,例如percent为50时,从0到50之间的过渡值,由插件返回。

<l-circle v-model:current="modelVale" :percent="target">
    <text>{{modelVale}}%</text>
</l-circle>

自定义大小和线宽

设置环形进度条的大小和线宽。

<l-circle 
  :percent="75" 
  size="150px" 
  :strokeWidth="8" 
  :trailWidth="8"
></l-circle>

自定义颜色

设置环形进度条的颜色和轨道颜色。

<l-circle 
  :percent="80" 
  strokeColor="#1989fa" 
  trailColor="#ebedf0"
></l-circle>

渐变色

使用数组设置环形进度条的渐变色。

<l-circle 
  :percent="65" 
  :strokeColor="['#3fecff', '#6149f6']"
></l-circle>

仪表盘模式

设置dashboard属性,显示为仪表盘形式。

<l-circle 
  :percent="70" 
  dashboard
></l-circle>

自定义缺口

设置缺口角度和位置。

<l-circle 
  :percent="60" 
  :gapDegree="60" 
  gapPosition="top"
></l-circle>

逆时针方向

设置clockwise属性为false,使进度条逆时针方向增长。

<l-circle 
  :percent="55" 
  :clockwise="false"
></l-circle>

canvas渲染

设置 canvas 使用canvas方式渲染

<l-circle v-model:current="modelVale" :percent="target" canvas>
    <text>{{modelVale}}%</text>
</l-circle>

快速预览

导入插件后,可以直接使用以下标签查看演示效果:

<!-- 代码位于 uni_modules/lime-circle/components/lime-circle -->
<lime-circle />

插件标签说明

标签名 说明
l-circle 组件标签
lime-circle 演示标签

Vue2使用说明

main.js中添加以下代码:

// vue2项目中使用
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)

详细配置请参考官方文档:Vue Composition API

API文档

Props 属性说明

属性名 说明 类型 默认值
canvasId 自定义canvas的id string -
percent 进度百分比 number 0
size 环形进度条尺寸 string '120px'
lineCap 线条端点的形状 string 'round'
strokeWidth 进度环线宽 number | string 6
strokeColor 进度环颜色,可以传入字符串或者数组 string | string[] -
trailWidth 轨道环线宽 number | string 6
trailColor 轨道环颜色 string -
dashboard 是否显示为仪表盘 boolean false
clockwise 是否为顺时针方向 boolean true
duration 动画持续时间(毫秒) number 300
max 最大值 number 100
gapDegree 缺口角度 number 90
gapPosition 缺口位置 string 'bottom'
canvas 是否使用canvas渲染 boolean false

Slots 插槽

名称 说明
default 自定义环形进度条中间内容

主题定制

组件提供了以下CSS变量,可用于自定义样式:

变量名称 默认值 描述
--l-circle-trail-base-color $gray-3 轨道环基础颜色
--l-circle-trail-color $circle-trail-base-color 轨道环颜色
--l-circle-trail-cap-size 6px 轨道环端点大小
--l-circle-stroke-base-color $primary-color 进度环基础颜色
--l-circle-stroke-color $circle-stroke-base-color 进度环颜色
--l-circle-stroke-cap-size 6px 进度环端点大小
--l-circle-stroke-cap-start-color $circle-stroke-color 进度环起始端点颜色
--l-circle-stroke-cap-end-color $circle-stroke-color 进度环结束端点颜色

支持与赞赏

如果你觉得本插件解决了你的问题,可以考虑支持作者:

支付宝赞助 微信赞助

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议