Progress 進度條
顯示任務完成進度的指示器,通常以進度條的形式展示。
基本用法
csacsacs
基本進度條
30%
未知狀態
未設置 / 未知
0%
尺寸
不同尺寸
小尺寸:
60%
默認尺寸:
60%
大尺寸:
60%
變體
不同變體
默認:
75%
條紋:
75%
動畫:
75%
文字位置
不同文字位置
左側:
30%
中間:
30%
右側:
30%
自定義文字格式
自定義顯示文字格式
已完成 40% 📶
顏色
自定義顏色和高度
紅色:
65%
綠色:
65%
自定義高度 (15px):
65%
數字高度 (20):
65%
API
屬性
| 屬性名 | 說明 | 類型 | 默認值 |
|---|---|---|---|
| v-model | 當前進度值 | number | null | - |
| max | 最大進度值 | number | 100 |
| size | 進度條尺寸 | 'small' | 'default' | 'large' | 'default' |
| variant | 進度條變體 | 'default' | 'striped' | 'animated' | 'default' |
| showText | 是否顯示進度文字 | boolean | false |
| formatText | 自定義進度文字格式 | (value: number | null, max: number) => string | - |
事件 Events
| 事件名 | 說明 | 回調參數 |
|---|---|---|
| update | 進度值變化時觸發 | (value: number | null) |
| update:max | 最大值變化時觸發 | (value: number) |
插槽 Slots
| 插槽名 | 說明 |
|---|---|
| default | 自定義內容(整個組件內的自定義區塊) |
| text | 自定義進度文字區塊(替代預設文字顯示) |
插槽用法
下面示例展示如何使用命名插槽 text 來自定義顯示的進度文字:
vue
<template>
<SHProgress v-model="value" :show-text="true">
<template #text> {{ value }} / {{ max }} </template>
</SHProgress>
</template>
<script setup>
import { ref } from 'vue'
const value = ref(45)
const max = 100
</script>