Skip to content

C_Progress

ElementPlus 基础上进行了简单封装了过渡动画,在原组件的基础上扩展了一些属性。

Usage

<C_Progress :percentage="60"/>

Props

属性类型默认值说明
percentagenumber0进度条进度(百分比)
isAnimationbooleanfalse进度条是否有动画效果
timenumber3000动画时长(毫秒)

Interface

ts
interface Props {
  percentage: number // 进度条进度 - 百分比
  isAnimation?: boolean // 进度条是否有动画效果
  time?: number // 动画时长(毫秒)
}

const props = withDefaults(defineProps<Props>(), {
  percentage: 0,
  isAnimation: false,
  time: 3000,
})

Scene

进度条组件的简单使用,常用于加载,上传下载,需要过渡状态可视化的情况下。

用栗

vue
<template>
  <C_Progress :percentage="60" isAnimation :time="3000" />
  <C_Progress
    :percentage="80"
    :isAnimation="true"
    :text-inside="true"
    :stroke-width="24"
    status="success"
  />
  <C_Progress type="circle" :percentage="70" isAnimation />
</template>

其他更多交互形式以及使用场景可以参考 ElementPlus 进度条组件:ElProgress,更多属性传递可通过原组件的 attrs 进行使用。

Released under the MIT License