【发布时间】:2018-04-03 06:08:49
【问题描述】:
我是 vuejs 新手,我想在更新 vuex 对象后重新构建我的 v-for 循环。请参阅以下示例代码。
<div class="row search-result-row" v-for="report in reports" :key="report">
<p>{{ report.description }}</p>
</div>
这是我的名为 globalReports 的 vuex 对象。当我将 globalReports 等同于报告时,它不起作用。
computed: {
updateReports: function() {
return this.reports = this.$store.state.globalReports;
}
},
如何在不重新加载页面的情况下做到这一点?
【问题讨论】:
-
不清楚为什么
updateReports是一个计算属性。不应该在methods吗?可能是updateReports从未在 DOM 中引用,因此从不“计算”本身并且不执行。 VueJS 是响应式的,因此每当this.reports更新时,你的 DOM 就会更新。