[Improvement] Sku: optimize DOM (#704)

This commit is contained in:
neverland
2018-03-16 20:27:59 +08:00
committed by GitHub
parent ffd72e5442
commit 4c195fd664
26 changed files with 228 additions and 265 deletions
+4 -5
View File
@@ -43,7 +43,7 @@ export const normalizeSkuTree = (skuTree) => {
// 判断是否所有的sku都已经选中
export const isAllSelected = (skuTree, selectedSku) => {
// 筛选selectedSku对象中key值不为空的值
const selected = Object.keys(selectedSku).filter(skuKeyStr => selectedSku[skuKeyStr] !== '');
const selected = Object.keys(selectedSku).filter(skuKeyStr => selectedSku[skuKeyStr]);
return skuTree.length === selected.length;
};
@@ -53,8 +53,8 @@ export const getSkuComb = (skuList, selectedSku) => {
return Object.keys(selectedSku).every(skuKeyStr => {
return String(skuComb[skuKeyStr]) === String(selectedSku[skuKeyStr]); // eslint-disable-line
});
})[0];
return skuComb;
});
return skuComb[0];
};
// 获取已选择的sku名称
@@ -72,10 +72,9 @@ export const getSelectedSkuValues = (skuTree, selectedSku) => {
}, []);
};
const SkuHelper = {
export default {
normalizeSkuTree,
isAllSelected,
getSkuComb,
getSelectedSkuValues
};
export default SkuHelper;