行业资讯
📅 2026/8/22 20:51:59
如何用 vue-circle-progress 绘制带动画的圆形进度条
如何用 vue-circle-progress 绘制带动画的圆形进度条【免费下载链接】vue-circle-progressA Vue.js component to draw animated circular progress bars项目地址: https://gitcode.com/gh_mirrors/vu/vue-circle-progress做仪表盘、展示上传进度时你需要一个点击就开始转动的圆形进度条。vue-circle-progress 这款 Vue 进度条组件就是干这个的传入一个数字圆环就从 0% 开始动画填充到目标值。先睹为快带动画的圆形进度条长什么样先确认效果再决定要不要用它。默认样式是一段渐变色圆环蓝到黄中心有随动画同步滚动的百分比数字。内置演示页里有一个 Redraw 按钮点击后进度条在 1.2 秒内从 0 过渡到目标值中心数字逐步递增全程无跳变。3 分钟接入圆形进度条前提是 Vue 2.0底层渲染交给 jquery-circle-progress 插件完成你不用手写任何 SVG。npm install vue2-circle-progress执行后组件进入 node_modules所有 props 中只有progress是必填的。template vue-circle :progress50 :size100 line-capround :fill{ gradient: [red, green, blue] } / /template script import VueCircle from vue2-circle-progress export default { components: { VueCircle } } /script效果页面出现一个 100px 的三色渐变圆环从 0 动画到 50%默认时长 1200ms。怎么让它更可控以下三种玩法分别解决看起来对、知道变化、随时能改三件事。如何设置渐变填充与图片填充fill支持四种写法单色#ff1e41、多段渐变、图片、颜色加图片组合。fill: { gradient: [[red, .2], [green, .3], [blue, .8]] }每段色值的第二个参数是停靠位置0 到 1还可加gradientAngle调整渐变方向start-angle控制起始角度默认从 12 点方向开始reverse: true则让动画反向绘制。如何监听进度更新与进度结束事件三个事件都用语法监听触发时机各不相同vue-circle-init圆环初始化完成后触发一次vue-circle-progress动画每帧触发第三个参数是步进值0 到 100vue-circle-end动画全部结束后触发一次演示页里步进值超过 30 就把圆环换成黄色就是用 progress 事件做动态换色的直接示例。如何实时更新进度与填充颜色用ref拿到实例句柄就能在运行时改值无需重新渲染组件this.$refs.myCircle.updateProgress(80) // 进度带动画变到 80 this.$refs.myCircle.updateFill(#ff1e41) // 即时换填充颜色效果说明updateProgress只改变数值并播放过渡动画不重建圆环页面无闪烁。它能用在哪些地方按场景对号入座每条都是一个可落地的搭配。数据仪表盘用圆环展示任务完成率或资源占用默认show-percent直接显示百分比无需额外标注文件上传/下载在进度回调里调用updateProgress圆环随网速实时涨落用户交互反馈监听vue-circle-end在动画走完的瞬间弹出成功提示选型建议Vue 2 项目可直接使用需要自定义动画时给animationprop 传{ duration, easing }它会透传给 jQuery animate 的配置完全不要动画就设为false立即出图。vue-circle-progress 适合要圆形进度条、又不想自己画 SVG的 Vue 2 项目一行 prop 渲染出来几行配置完成定制。需要获取源码时本地克隆即可项目地址支持 git clonehttps://gitcode.com/gh_mirrors/vu/vue-circle-progress【免费下载链接】vue-circle-progressA Vue.js component to draw animated circular progress bars项目地址: https://gitcode.com/gh_mirrors/vu/vue-circle-progress创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考