【发布时间】:2019-02-11 12:15:15
【问题描述】:
我不确定问题标题是否是完成我想要做的事情的最佳方式,但首先让我解释一下问题:
我有一个 Vue 根组件,其属性在 data 键中定义,例如 months。在 DOM 中,我使用 v-for="month in months" 遍历属性。这些month 对象中的每一个都具有orders 的列表,并且对于每个order in orders,一行显示一行,其中包含order.date 和order.total 等信息。这一切都很好。
现在我希望底行显示每个月的累计总数,但这不能作为预先计算的属性,所以我的第一个猜测是使用计算属性。但是如何定义不依赖于根组件但依赖于迭代属性的每个子级的计算属性?
另一种解决方案可能是使用组件,但我不想在组件内定义模板,而是使用 HTML 中定义的模板。我还没有找到一种方法来做到这一点。这可能吗?还有其他我忽略的可能解决方案吗?
【问题讨论】:
标签: vue.js vuejs2 vue-component