优化一下这个方法:searchClick type const roleCn = unigetStorageSyncuserInfo; let temp1 = thiscurrentRolePowertypedatasRange filteritem = itemchecked mapitem1 = item1text join、 ; let t
优化后的方法如下,主要是将多次调用的代码提取出来,避免了重复代码的出现,同时使用了解构赋值和三目运算符简化了代码:
searchClick({ type }) { const { roleCn } = uni.getStorageSync('userInfo'); const currentRolePower = this.currentRolePower[type] || {}; const datasRange = currentRolePower.datasRange || []; const timeRange = currentRolePower.timeRange || []; const temp1 = datasRange.filter(item => item.checked).map(item1 => item1.text).join('、') || ''; const temp2 = timeRange.filter(item => item.checked).map(item1 => item1.text).join('、') || '';
if (type === 'sales') {
this.salesTitleText = { data: temp1, time: temp2 };
this.getSales();
this.setSalesFilterVisible();
} else if (type === 'kpis') {
this.kpisTitleText = temp1;
this.getKpis();
this.setKpiVisible();
}
}
原文地址: https://www.cveoy.top/t/topic/X5D 著作权归作者所有。请勿转载和采集!