美文网首页
一款高度可配置的vue进度条组件(持续更新)

一款高度可配置的vue进度条组件(持续更新)

作者: 超人鸭 | 来源:发表于2019-12-12 18:07 被阅读0次
动画 (3).gif
超人鸭最近使用canvas撸了一个高度可配置的进度条组件,已上传至npm,主要特点是各种颜色的搭配,包括线条粗细、带不带进度点等等各种配置。叫vue-color-progress(这是第二个版本,之前只有环形,现在更新了正方形进度条)

vue-color-progress npm地址
看看怎么使用吧:

# 安装
npm install vue-color-progress
# 组件内引入
import ColorProgress from 'vue-color-progress'
# 使用,progress是进度,代表百分之多少,为必填,默认为环形
<color-progress :progress="50"></color-progress>
# 使用(正方形)
<color-progress :progress="50" type="square"></color-progress>

默认效果:


image.png

因为是高度可配置,所以可接收的参数会非常多,我整理了一份配置表:

配置项

名称 解释 是否必填 类型 默认值 可选值
progress 进度 Number
type 进度条类型 String 'circle' 'circle'、'square'
circleRadius 圆环半径(选择circle类型时候) Number 60
sideLength 正方形边长(选择square类型时候) Number 150
baseWidth 底图线条宽度 Number 10
baseColor 底图线条颜色 String '#e5e9f2'
lineWidth 进度条的宽度 Number 10
fillet 进度条是否开启圆角 Boolean true
withGradient 进度条是否开启渐变色 Boolean true
graColor 渐变颜色组 Array<String> ['#13CDE3', '#3B77E3']
lineColor 不渐变时进度条的颜色 String '#42cccc'
isShowPoint 是否开启进度点 Boolean false
pointRadius 进度点半径 Number 8
pointColor 进度点颜色 String '#3B77E3'
label 中心文字 String
fontSize 文字大小 Number 16
fontColor 文字颜色 String '#42cccc'
fontWeight 文字粗细 Number 400 100、200、300...900
rate 进度条速度 String 'normal' 'fast'、'normal'、'slow'、'snail'
接下来我照着这个配置表随便撸几个组件看看效果吧
image.png
    <color-progress :progress="70"
                    baseColor="#EFE411"
                    :graColor="['#EF116D','#EF1118','#B411EF']"
                    :lineWidth="12"
                    :isShowPoint="true"
                    :pointRadius="10"
                    pointColor="#EF4511"
                    >
    </color-progress>

效果:


动画 (4).gif
    <color-progress  :circleRadius="90"
                  :circleWidth="8"
                  label="90%"
                  :lineWidth="14"
                  :progress="90"
                  :fontWeight="400"
                  :pointRadius="10"
                  :isShowPoint="true">
    </color-progress>

效果:


动画 (2).gif
    <color-progress :progress="90"
                    label="color-progress"
                    :circleRadius="90"
                    :circleWidth="8"
                    :lineWidth="14"
                    :graColor="['#D51629','#D516BF','#8012D5']"
                    rate="snail"
                    >
    </color-progress>

效果:


动画 (3).gif
    <color-progress style="margin-left:50px;" :progress="75"
                    label="color-progress"
                    :circleRadius="90"
                    :circleWidth="8"
                    :lineWidth="14"
                    :graColor="['#0B24E6','#D51629','#D516BF','#8012D5']"
                    type="square"
                    >
    </color-progress>

效果:


动画 (5).gif
是不是有点炫酷呢,下次超人鸭会把实现方法和上传到npm的过程分享出来,欢迎大家指教哦。
作者微信:Promise_fulfilled

相关文章

  • 一款高度可配置的vue进度条组件(持续更新)

    超人鸭最近使用canvas撸了一个高度可配置的进度条组件,已上传至npm,主要特点是各种颜色的搭配,包括线条粗细、...

  • vue-cli3

    终端里的vue命令(如:vue create 、vue serve 、vue ui 等命令)完整详细配置(持续更新...

  • Vue组件

    Vue组件 明明vue已经那么完美了,为什么还要学习Vue呢? 这是为了实现高度封装和高度可复用。 一、注册 使用...

  • 数字进度条组件NumberProgressBar

    数字进度条组件NumberProgressBar NumberProgressBar是一款数字进度条组件。它不仅可...

  • vue 实现 reload 功能

    App.vue ( 主组件) 配置代码 子组件 Custom.vue (需要reload 的子组件), 配置代码

  • 用初中数学知识撸一个canvas环形进度条

    周末好,今天给大家带来一款接地气的环形进度条组件vue-awesome-progress。近日被设计小姐姐要求实现...

  • Coolsite360实现css动效、圆形进度条, 自定义cla

    Coolsite360持续更新中,功能多样满足各种需求: 1. 增加“css动效” 2. 增加“圆形进度条”组件 ...

  • vue组件(持续更新中....)

    欢迎加我技术交流QQ群 :811956471 前言:组件是vue里面非常核心的东西,需要深入去了解和使用,该文章将...

  • temp

    vue中,根据屏幕不同设置子组件的高度,ref、$refs、props vue组件页面高度根据屏幕大小自适应 vu...

  • router - 2018-06-25

    2018-06-25 创建 vue异步组件技术 vue-router配置路由,使用vue的[异步组件](组件 — ...

网友评论

      本文标题:一款高度可配置的vue进度条组件(持续更新)

      本文链接:https://www.haomeiwen.com/subject/ecbtnctx.html