优化规格

This commit is contained in:
gyq
2024-03-13 18:26:57 +08:00
parent e058c97016
commit c68b36740f
6 changed files with 90 additions and 49 deletions

View File

@@ -134,35 +134,41 @@ function show(item, t = 'shop') {
goods.value = item
type.value = t
goods.value.selectSpec = JSON.parse(goods.value.selectSpec)
goods.value.selectSpec.map((item, index) => {
goods.value.selectSpec.map(item => {
let arr = []
item.selectSpecResult.map(val => {
switch (type.value) {
case 'shop':
arr.push({
active: false,
name: val
})
break;
case 'cart':
// 如果从购物车选择规格需要做选中效果
const skus = goods.value.skuName.split(',')
arr.push({
active: !!skus.find(item => item === val),
name: val
})
break;
default:
break;
}
})
item.selectSpecResult = arr
})
let arr = []
goods.value.selectSpec.map(item => {
if (item.selectSpecResult.length) {
let arr = []
item.selectSpecResult.map(val => {
switch (type.value) {
case 'shop':
arr.push({
active: false,
name: val
})
break;
case 'cart':
// 如果从购物车选择规格需要做选中效果
const skus = goods.value.skuName.split(',')
arr.push({
active: !!skus.find(item => item === val),
name: val
})
break;
default:
break;
}
})
item.selectSpecResult = arr
} else {
goods.value.selectSpec.splice(index, 1)
arr.push({ ...item })
}
})
console.log(goods.value)
goods.value.selectSpec = arr
selectedSuccess()
}