vue的计算属性

表格中 金額的总额
getSummaries(param) {
const {

columns,
data

} = param;
const sums = [];
let values = []
columns.forEach((column, index) => {

if (index === 0) {
  sums[index] = '总价';
  return;
}
if (column.property === 'Product.sum') {
  values = data.map(item => Number(item.Product.Quantity * item.Product.Price))

} else if (column.property == 'Product.Price') {

  values = data.map(item => Number(item.Product.Price))
} else {
  values = data.map(item => Number(item.Product.Quantity))
}

if (column.property == 'Product.sum' || column.property == 'Product.Price' ) {
sums[index] = values.reduce((prev, curr) => {

const value = Number(curr);
if (!isNaN(value)) {
  return prev + curr;
} else {
  return prev;
}

}, 0);
sums[index] += ' 元';

订单总金额 = 表格的总金额 + 配送费 - 优惠金额

compute() {

this.num3 = 表格的总金额 +  Number(this.num1) - Number(this.num2)

},
请教下 表格的总金额已经计算出来了 但是在下面计算的时候不知道用什么字段名 该怎么获取呢

图片描述

阅读 2k
1 个回答

定义一个全局变量,在getSummaries函数里面把总金额赋值给这个变量:

data () {
  return {
    total: 0,
  }
},
methods: {
  getSummaries(param) {
  ...
  this.total = sums[1]  // sums[1]是总金额?

  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题