vue动态添加一组input,然后再上面的 <span>{{ sum }} </span>里,计算对应input的总计。

vue动态添加一组input,然后再上面的  <span>{{ sum }} </span>里,计算对应input的总计。
订单一初始话就在,订单二是动态创建,在订单总计里面写条数和金额的总计。


回答:

<template>

订单总计:

{{ totalValue }}

{{ totalCount }}

<span v-for="(item, index) in list" :key="index">

<br />

{{ `订单${index + 1}` }}

<br />

<input v-model="item.value" type="number" />

<input v-model="item.count" type="number" />

<input v-model="item.remarks" />

<button @click="addItem">

+

</button>

<button @click="removeItem(index)">

-

</button>

</span>

</template>

<script setup>

import { ref, watchEffect } from 'vue'

const list = ref([

{ value: 0, count: 0, remarks: '' }

])

const totalValue = ref(0)

const totalCount = ref(0)

watchEffect(() => {

totalValue.value = 0

totalCount.value = 0

list.value.forEach(item => {

totalValue.value += +item.value

totalCount.value += +item.count

})

})

function addItem() {

list.value.push({ value: 0, count: 0, remarks: '' })

}

function removeItem(index) {

if (list.value.length <= 1) return

list.value.splice(index, 1)

}

</script>

在线演示


回答:

监听输入事件

this.list = [{value:10},{value:20}];

this.total = list.reduce((acc,cur)=>{

return acc + cur.value;

},0);

以上是 vue动态添加一组input,然后再上面的 &lt;span&gt;{{ sum }} &lt;/span&gt;里,计算对应input的总计。 的全部内容, 来源链接: utcz.com/p/937200.html

回到顶部