• 问题:今天检查项目时候发现如下报错——[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>
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐