2017-03-24 92 views
1

我有一個組件在創建時將兩個請求引發到RESTful服務器。然後適當地將響應存儲在Vue商店中。 此組件的計算屬性取決於兩個響應。計算屬性取決於Vue.js中的兩個異步計算

但是,按照設計,商店中的任何相關更改都會觸發財產的重新計算以及所有後續更新,例如在相關模板中。 如果只收到其中一個必需的回覆並且無需進行任何更新,那麼我將如何指示該屬性實際上並未發生變化?

+1

如果你可以發佈任何代碼將是有益的。 如果我理解正確 - 只有在兩個響應都改變時纔想重新計算計算結果? –

+0

使用Vuex。所有的行動/突變/吸氣的東西實際上會導致你的問題得到解決。信息:http://vuex.vuejs.org/en/ – Potray

+0

使用Promise.all在採取行動之前等待兩個承諾解決。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all –

回答

1

該帖子來自不久前,但我遇到了同樣的問題。我沒有試過,但是我相信這是對這個問題的解決方案:

https://vuex.vuejs.org/en/actions.html#composing-actions

特別是隨着async/await示例中的最後一部分。它清楚地說明了如何使用多個異步操作來執行突變。