场景:用户切换单位设置,触发数据单位重新换算并更新。
@StorageProp('unit') @Watch('unitConverter2') unit:string='';
// 单位转换
unitConverter2(){
if(this.unit=='1'){
Logger.info(TAG, '用户更换国际单位设置时,触发单位转换!');
let data = JSON.parse(this.report2) as ReportsClass2[];
data.forEach(item=>{
item.todayValue = UnitConverter.unitCon(item.unit,item.todayValue).toString()
item.unit = UnitConverter.unitName(item.unit)
})
// 转换成数组,方便循环渲染
let results=this.dataConversion(data);
if(results){
this.responseData2 = results;
Logger.info(TAG, `报表2,单位切换后数据:${JSON.stringify(this.responseData2)}`);
}
}
else {
Logger.info(TAG, '用户更换英制单位设置时,触发单位转换!');
let data = JSON.parse(this.report2) as ReportsClass2[];
// 转换成数组,方便循环渲染
let results=this.dataConversion(data);
if(results){
this.responseData2 = results;
Logger.info(TAG, `报表2,单位切换后数据:${JSON.stringify(this.responseData2)}`);
}
}
}