vue3.0 + ts 怎么显示进度条

博客介绍了 ProgressBar 的使用要点,强调必须引入该组件,否则进度条无法显示。同时指出进度条默认分母为 100,需在 :value 处进行转换,且部分情况进度条上不显示数字时要添加 style 部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<div class="card">
   <ProgressBar :value="complateCount*100/state.formData.questionCount" class="h-10"> {{ complateCount }} /{{ state.formData.questionCount }}  </ProgressBar>
</div>

ProgressBar 必须引入,不然进度条不会出现。

<script lang="ts" setup>
import ProgressBar from 'primevue/progressbar'
const state = reactive({
    formData: {
        id: '',
        name: '',
        description: '',
        formDesc: '',
        limit: 0,
        questionCount: 0,
        list: []
    } as PaperDetails
})
//computed为计算属性可以动态的计算当前的进度,只能用于计算,一般不能修改其他值(computed用於計算某個值, 當它有參考到的反應性變數有變化時它才會更新,
//且計算本身是"無副作用"的;"無副作用"的意思是過程中不應修改外部變數)
const complateCount = computed(() => {
    return 1
})
</script>

<style lang="less" scoped>

.card :deep(.p-progressbar-label){
    display: flex;
}
</style>

显示效果图:
在这里插入图片描述

注意:
1、进度条默认分母为100,例如一共有十道题,目前做了一道,但是显示的进度是1/100而不是1/10,需要:value处转换为(1100)/10也就是(目前进度100)/总题数。
2、部分可能进度条上不会出现数字需要添加style 部分。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值