【Vue3】 computed 完整写法 全选反选 、计算商品总价

全选反选

  const allCheck = computed({
            get() {
                return buyCard.value.every(item => item.checkState)
            },
            set(val) {
                return buyCard.value.forEach(item => item.checkState = val);
            },
        });

计算商品总价格

const aggregatePrice = computed(() => {
  const arr = buyCard.value.filter(item => item.checkState)
  return arr.reduce((sum, item) => sum + item.price * item.inputValue, 0)
})

你可能感兴趣的:(javascript,开发语言,ecmascript)