【发布时间】:2019-05-19 06:37:17
【问题描述】:
我是 PHP 开发人员,对 js 和 vuejs 有非常基本的了解,如果看起来太愚蠢,请见谅。
我正在构建非常复杂的反应式金融计算器。
附:我在 Laravel(刀片模板)上工作并使用刀片 @foreach() 将数据提取到 vue 中
我的问题是计算属性。我需要从非常复杂的数学公式中找到一个值(下面的代码显示了整个想法的一小部分。在我计算的cashDivideds() 函数上,我需要进行一些数学运算以找到数组中每个对象的值。我使用这种方式:@ 987654323@。经过所有计算,我得到了正确值的输出,但仅适用于数据库中的第一个$equity。
问题:如何从每个$equitySUM 我的计算值。
在我的代码下面,希望有足够的信息来理解我的问题。
new Vue({
el: "#waterfall",
data: {
form: {
exit_value: 0,
exit_date: moment(),
uncovered_debt: 0,
transaction_fees: 0,
remaining_exit: "",
},
},
computed: {
remainingExit () {
return this.form.exit_value - this.form.uncovered_debt - this.form.transaction_fees
},
cashDividends() {
@foreach($preferredEquities as $equity)
@if($equity->dividends == false)
return 0
@elseif($equity->dividends == true && $equity->dividend_type == 'equity')
return 0
@elseif($equity->dividends == true && $equity->dividend_type == 'cash' && $equity->compounding == false)
var exit_date = this.form.exit_date;
var creation_date = moment("{{ $equity->creation_date }}");
//Date Difference: days
var days_difference = creation_date.diff(exit_date,'days');
var days_difference = Math.abs(days_difference);
// Accrual Frequency Percentage
var daily = (days_difference / 365) * {{ $equity->dividend_percent }};
//Total Cash Dividend
@if($equity->dividend_frequency == "Daily")
var cash_dividend = daily * ({{ $equity->share_price * $equity->shares_authorized }});
@endif
@endforeach
OUTPUT: need to return sum of cash_dividend for each $equity. Need help with this part
}
}
});
【问题讨论】:
标签: javascript laravel vue.js laravel-blade