【发布时间】:2021-05-04 19:58:58
【问题描述】:
<tr v-for='(women, index) in womenServices' :key="index">
<td class="text-center" style="width: 30px;">
<div class="custom-control custom-checkbox d-inline-block">
<input type="checkbox" class="custom-control-input"
:id="'chk_wm' + index"
:name="'chk_wm' + index"
:data-price="women.price"
:value="women.id" v-model="womenPackageServices">
<label class="custom-control-label" :for="'chk_wm' + index"></label>
</div>
</td>
<td>
!{women.title}!
</td>
<td>
!{women.price}!
</td>
</tr>
<input type="text" class="form-control" :v-model="packageServicesSum" placeholder="Total Price" readonly>
const app = new Vue({
el: '#addVueServices',
delimiters: ['!{', '}!'],
data: {
womenPackageServices: [],
packageServicesSum: 0,
},
methods: {
}
computed: {
},
})
v-model 工作正常,获取 id 并更新 womenPackagesServices 对象
但问题是
我想获取数据属性值以显示所选服务的价格和数量的总和。
如果有另一种简单的方法来求和价格,请帮帮我,我也想保留 womenPackageServices,因为这个数组将被传递到数据库以存储选定的复选框 ID。
我没有使用任何组件等,也不想使用。
【问题讨论】:
-
我已经使用 jquery ``` chkService: function (e) { const vue_ = this; vue_.selectedServicesSum = 0; $(".packageServiceChk:checked").each(function () { var i = $(this).data('price') vue_.selectedServicesSum += i; }); } ``` 因为我在这里没有得到观众的任何回应,但如果有人能解开这个谜团,我仍然期待。
-
您的代码不完整,您正在迭代的
womenServices是什么?尝试创建一个更短更简洁的示例代码来显示您的问题是什么
标签: javascript laravel vue.js vuejs2