Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在购物车(Vue)中添加产品价格_Javascript_Vue.js_Sum_Array Algorithms - Fatal编程技术网

Javascript 如何在购物车(Vue)中添加产品价格

Javascript 如何在购物车(Vue)中添加产品价格,javascript,vue.js,sum,array-algorithms,Javascript,Vue.js,Sum,Array Algorithms,亲爱的Stack Overflow社区: 下面是一个网站示例,其中包括一个购物车。由于代码是从其他示例中调整和合并而来的,所以购物车不会增加价格的总和。有人能为所述问题提供解决方案吗 HTML第19f行是实现 <b-btn variant="info" class="btn-block my-5" @click.prevent="addToCart()">Zum Anbieter ({{currentPizza}})<

亲爱的Stack Overflow社区:

下面是一个网站示例,其中包括一个购物车。由于代码是从其他示例中调整和合并而来的,所以购物车不会增加价格的总和。有人能为所述问题提供解决方案吗

HTML第19f行是实现

 <b-btn variant="info" class="btn-block my-5" @click.prevent="addToCart()">Zum Anbieter ({{currentPizza}})</b-btn>
。 其他人建议包括addToChart(item.id)、this.total+=id和removeFromChart(item.id)、this.total-=id。 亲爱的,提前谢谢你

您诚挚的

埃斯科·尼尔森

 currentPizza() {
      return this.currency.format(this.currentPizzaPrice);
      //    return this.selection.reduce((acc, curr) => acc + 
              //   curr.quantity*curr.vendors?.price, 0);
      // const total = this.selection.reduce((acc, curr) => acc + 
              //   parseInt(curr, 10), 0)
      //const number = this.quantity.reduce((acc, curr) => acc + 
              //   parseInt(curr, 10), 0)
      //const sum = total*number
      //return sum
    },
    currentPizzaPrice() {
      return Math.max(this.selection.length - 2, 0) * 0.5 + 3;
    },
      //
      //currentPizzaPrice() {
      // return Math.sum(this.selection.vendors?.price);
      //  return Math.sum(this.selection => sum += (vendors?.price));
      //  },
    currency() {
      return new Intl.NumberFormat('en-IE', {
        style: 'currency',
        currency: 'EUR',
      });
    },
    cartTotal() {
      return this.currency.format(
        this.cart.map(i => i.price).reduce((a, b) => a + b, 0)
      )
    },