[Vue warn]: Invalid prop: custom validator check failed for prop “percentage“ (element ui组件报错)

文章讲述了在项目检查中遇到的Vue警告,关于percentage属性的验证失败,原因是ElementUIProgress组件期望的percentage值为0-100的number类型,但后端传入了超出范围的值。解决方法是通过数据处理确保值在有效范围内并进行了适当的条件判断。

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

  • 问题:今天检查项目时候发现如下报错——[Vue warn]: Invalid prop: custom validator check failed for prop "percentage":大概意思是percentage校验错误

  • 查找到原因:该项目中使用elementui的 Progress 进度条组件,从而导致的报错

  • 通过查找官方文档发现:该组件的参数类型为number类型;值的范围在0-100之间,但是由于小编的项目后端传的值大于100,并且前一任前端没有处理该值,从而导致的报错

  • 解决办法:
  1.  小编先确定了后端传的值是number类型的还是string类型的(一般针对于统计,后端都是传number类型的值,但是为了保险,小编也是接手的项目)
  2. 当确定是number数据类型的值,对传值进行处理

<el-progress
    :percentage="
        percentageOne > 100 ? 100 : percentageOne // 对数据处理,超过100的进度条全部展示100%
    "
    :format="format"
    :color="customColorOne"
    v-if="!isNaN(parseInt(percentageOne))" // 判断数据,对非发数据处理,防止再次因后端传的值报错
></el-progress>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值