商品详情:SKU 的选择完善

This commit is contained in:
YunaiV
2023-12-10 11:57:24 +08:00
parent 2ee3c77249
commit e3264329e7
3 changed files with 191 additions and 276 deletions
@@ -1,10 +1,10 @@
<template>
<detail-cell v-if="skus.length > 0" label="选择" :value="value"></detail-cell>
<!-- SKU 选择的提示框 -->
<detail-cell label="选择" :value="value" />
</template>
<script setup>
import { computed } from 'vue';
import detailCell from './detail-cell.vue';
const props = defineProps({
@@ -14,22 +14,18 @@
return [];
},
},
skus: {
type: Array,
default() {
return [];
},
},
sku: {
type: Object
}
});
const value = computed(() => {
let str = '';
if (props.modelValue.length > 0) {
props.modelValue.forEach((item, index) => {
str += props.skus[index].name + ':' + item + ' ';
});
} else {
str = '请选择商品规格';
if (!props.sku.id) {
return '请选择商品规格';
}
let str = '';
props.sku.properties.forEach(property => {
str += property.propertyName + ':' + property.valueName + ' ';
});
return str;
});
</script>