pumpkin-ui
指南
组件
指南
组件
  • 基础组件

    • Button 按钮
    • Cell 单元格
    • Icon 图标
    • Popup 弹出层
    • Toast 轻提示
  • 表单组件

    • PickerView 选择器视图
    • Picker 选择器
    • DatePicker 日期时间选择器
    • Switch 开关
    • Field 输入项
    • Form 表单
    • Checkbox 复选框
    • Radio 单选框
  • 反馈组件

    • Overlay 遮罩
    • Loading 加载
    • ActionSheet 动作面板
    • Notify 消息提示
    • Skeleton 骨架屏
    • Dialog 对话框
  • 展示组件

    • Progress 进度条
    • Divider 分割线
    • Badge 徽标
    • Empty 空元素
    • Tag 标签

Progress 进度条

基本使用

<pk-progress></pk-progress>

代码示例

基础用法

创建一个进度条。

template
    <div class="progress-container">
        <pk-progress :percentage="percent" />
    </div>
script
import { PkProgress } from '@pumpkin-ui/mobile';
import { ref } from 'vue';

const percent = ref(10);

style
.progress-container {
    padding: 10px 10px;
}

自定义颜色

通过background属性自定义颜色。

template
    <div class="progress-container">
        <pk-progress :percentage="percent" background="red" />
    </div>
script
import { PkProgress } from '@pumpkin-ui/mobile';
import { ref } from 'vue';

const percent = ref(10);

style
.progress-container {
    padding: 10px 10px;
}

线条粗细

通过strokeHeight属性修改线条粗细。

template
    <div class="progress-container">
        <pk-progress :percentage="percent" :strokeHeight="6" />
        <br />
        <pk-progress :percentage="percent" :strokeHeight="6" background="red" />
    </div>
script
import { PkProgress } from '@pumpkin-ui/mobile';
import { ref } from 'vue';

const percent = ref(10);

style
.progress-container {
    padding: 10px 10px;
}

显示进度描述

通过showPivot属性设置显示进度描述。

template
    <div class="progress-container">
        <pk-progress :percentage="percent" :strokeHeight="6" showPivot />
        <br />
        <pk-progress :percentage="percent" :strokeHeight="6" background="red" showPivot />
    </div>
script
import { PkProgress } from '@pumpkin-ui/mobile';
import { ref } from 'vue';

const percent = ref(10);

style
.progress-container {
    padding: 10px 10px;
}

自定义进度描述文字样式

可通过pivotColor修改进度描述文字的字体颜色,通过pivotFontSize修改进度描述文字的字体大小。

template
    <div class="progress-container">
        <pk-progress :percentage="percent" :strokeHeight="6" showPivot pivotColor="#34B545" :pivotFontSize="12" />
    </div>
script
import { PkProgress } from '@pumpkin-ui/mobile';
import { ref } from 'vue';

const percent = ref(10);

style
.progress-container {
    padding: 10px 10px;
}

方形进度条

通过square属性设置方形进度条。

template
    <div class="progress-container">
        <pk-progress :percentage="percent" :strokeHeight="6" square />
        <br />
        <pk-progress :percentage="percent" :strokeHeight="6" square showPivot />
    </div>
script
import { PkProgress } from '@pumpkin-ui/mobile';
import { ref } from 'vue';

const percent = ref(10);

style
.progress-container {
    padding: 10px 10px;
}

过渡动画时长

通过transitionDuration属性设置进度条过渡动画时长。

template
    <div class="progress-container">
        <pk-progress :percentage="percent" :strokeHeight="6" :transitionDuration="1" />
    </div>
script
import { PkProgress } from '@pumpkin-ui/mobile';
import { ref } from 'vue';

const percent = ref(10);

style
.progress-container {
    padding: 10px 10px;
}

设置轨道背景

通过trakeBackground属性设置轨道背景。

template
    <div class="progress-container">
        <pk-progress :percentage="percent" :strokeHeight="6" trackBackground="#8F9399" />
    </div>
script
import { PkProgress } from '@pumpkin-ui/mobile';
import { ref } from 'vue';

const percent = ref(10);

style
.progress-container {
    padding: 10px 10px;
}

API

Props

属性名说明类型默认值可选值
percentage进度number0
stroke-height线条粗细,单位为pxnumber2
background进度条主题背景色string
trake-background进度条轨道背景色string
square方形轨道booleanfalse
transition-duration过渡动画时长number
show-pivot显示进度描述文字numberfalse
pivot-color进度描述文字字体颜色string
pivot-font-size进度描述文字字体大小,单位为pxnumber

Events

事件名说明回调参数

Slots

插槽名说明作用域
pivot进度描述文字区域,需要show-pivot为truepercentage:number,当前的进度

示例

template
    <div class="progress-container">
        <pk-progress :percentage="percent" :strokeHeight="6" showPivot>
            <template #pivot="info">自定义内容{{ info.percentage }}</template>
        </pk-progress>
    </div>
script
import { PkProgress } from '@pumpkin-ui/mobile';
import { ref } from 'vue';

const percent = ref(10);

style
.progress-container {
    padding: 10px 10px;
}

Exposes

名称说明类型说明

样式变量

名称默认值说明
--pk-progress-stroke-height2px
--pk-progress-track-backgroundvar(--pk-border-color)
--pk-progress-stroke-backgroundvar(--pk-primary-color)
--pk-progress-transition-durationvar(--pk-transition-duration)
--pk-progress-pivot-colorvar(--pk-text-color-invert)
--pk-progress-pivot-font-sizevar(--pk-font-size-xs)
Last Updated:
Contributors: yranky
Next
Divider 分割线