@Watch监听数值变化,触发函数执行

场景:用户切换单位设置,触发数据单位重新换算并更新。

@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)}`);
      }
    }
  }