element中动态表单,如何把里程和里程费输完后自动带出数量赋值给里程费合计

element中动态表单,如何把里程和里程费输完后自动带出数量赋值给里程费合计

给里程和里程费添加input事件,输入处理合计

<template>
<div>
<div
class="item"
v-for="(item, index) in list"
:key="index">
<div>
<el-input v-model="item.mileage" placeholder="里程" @input="val => inputMileage(val, item, index)"></el-input>
</div>
<div>
<el-input v-model="item.mileageFee" placeholder="里程费" @input="val => inputMileageFee(val, item, index)"></el-input>
</div>
<div>
<el-input v-model="item.sum" placeholder="合计"></el-input>
</div>
</div>
</div>
</template>
<script>
export default {
data () {
return {
list: [
{ mileage: '', mileageFee: '', sum: '' },
{ mileage: '', mileageFee: '', sum: '' },
{ mileage: '', mileageFee: '', sum: '' },
{ mileage: '', mileageFee: '', sum: '' },
{ mileage: '', mileageFee: '', sum: '' },
{ mileage: '', mileageFee: '', sum: '' }
]
}
},
methods: {
inputMileage (val, item, index) {
if (item.mileageFee) {
item.sum = Number(val) * Number(item.mileageFee)
}
},
inputMileageFee (val, item, index) {
if (item.mileage) {
item.sum = Number(val) * Number(item.mileage)
}
}
}
}
</script>
<style lang="scss" scoped>
.item {
display: flex;
align-items: center;
}
</style>