Javascript 如何将计算属性的结果传递给数据对象

Javascript 如何将计算属性的结果传递给数据对象,javascript,vue.js,Javascript,Vue.js,我有一个计算所有发票项之和的计算属性,但如何将结果传递给发票。total,我试图直接将其等同,但出现错误“Vuejs计算属性中意外的副作用” 这是代码 data(){ invoice:{ date:moment().format("dddd, MMM Mo YYYY",true), total:0, invoice_items:[], }, } comput

我有一个计算所有发票项之和的计算属性,但如何将结果传递给发票。total,我试图直接将其等同,但出现错误“Vuejs计算属性中意外的副作用”

这是代码

data(){
         invoice:{
         date:moment().format("dddd, MMM Mo YYYY",true),
         total:0,
         invoice_items:[],

       },         
     }
  computed:{
   calTotal(){
        return this.invoice.invoice_items
                        .map(item => parseFloat(item.unit_cost))
                        .reduce((accumulator,item) => accumulator + item,0)
       }

  },

这回答了你的问题吗?