Как привязать данные в «рендере» к указанным данным после расчета - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу умножить единицу «количество» и «стоимость» в одном столбце ячеек, а затем загрузить его в «деньги», а «деньги» является значением атрибута данных, но я не могу связать этот атрибут после попытки много раз. Как это сделать Ниже код введите описание изображения здесь

  <card>
    <Table
      border
      :columns="preorder"
      :data="preorderitem"
      show-summary
    >
      <template
        slot-scope="scope"
        slot="name"
      >
        <strong>{{ scope.row.name }}</strong>
      </template>
      <template
        slot-scope="{ row, index }"
        slot="action"
      >
        <Button
          type="error"
          size="small"
          @click="remove(index)"
        >Delete</Button>
      </template>
    </Table>
  </card>

export default {
  data () {
    return {
      selectData: [],
      preorder: [
        {
          title: 'itemname',
          slot: 'name'
        },
        {
          title: 'cost',
          key: 'cost'
        },
        {
          title: 'count',
          key: 'count',
        },
        {
          title: 'money',
          key: 'money',
          render: (h, params) => {
            let str = params.row.cost * params.row.count;
            return h('span', {
              domProps: {
                innerHTML: str
              },
              on: {
                'on-change': e => {
                  this.preorderitem[params.row.money] = str;
                }
              }
            })
          }
        }
      ]
}

1 Ответ

0 голосов
/ 01 апреля 2020

Здесь вам поможет метод:

В вашем примере вы можете сделать следующее:

methods:{ 
  getMoney(cost,count){
    return cost*count;
  }
}
...