LineProgress 线形进度条
:percent="Salesprogress" 需要传递一个进度条百分比数值 0-100
一般是通过计算得到的,但是因为后端数据返回 出现了 169 / 0 没有做异常处理
导致除数不能为0 而导致进度条显示为 Infinity || NaN
所以用计算属性进行了错误处理 只要是被除数 为 负数 则将库存改为 0 也就是销售情况为 100%完全销售
//计算进度条出售库存百分比
Salesprogress(){
let a = Math.floor(this.DataResult.orderNum+this.DataResult.virtualSold);
let b = Math.floor(this.DataResult.repertoryNum+this.DataResult.virtualSold);
let sum = 0;
if(b!=0){
sum = Math.floor(a/(b/100));
}else{
//如果库存为负数
sum = (a/100);
if(sum<0){
//销售进度为100%
sum = 100;
}
}
return sum
05-28
227
07-12
589
03-27
1799
09-06