我有一個我想應用於json對象的過濾器列表。Vue.js [vuex]如何從突變派發?
我的突變是這樣的:
const mutations = {
setStars(state, payload) {
state.stars = payload;
this.dispatch('filter');
},
setReviews(state, payload) {
state.reviews = payload;
this.dispatch('filter');
}
};
由於過濾器是如何工作的,我需要再重新申請他們都因爲我不能簡單地保持downfiltering清單,因爲這使我陷入麻煩時,用戶取消選擇過濾器選項。
因此,當對星號過濾器或評論過濾器(用戶正在過濾)發生突變時,我需要調用一個運行我所有過濾器的函數。
這裏最簡單的選擇是什麼?我可以添加某種助手功能還是可能設置一個調用實際篩選結果的突變的操作?
當你需要返回過濾後的數據,沒有必要變異存儲。保持你的數據完好,並創建一個返回過濾數據的getter,或者是2個getters(每個case 1)或者一個接受參數(過濾條件)的getter。相關閱讀:https://vuex.vuejs.org/en/getters.html – wostex
@wostex我同意你,如果它只是一個過濾器,但我需要一次應用多個過濾器爲一個值。所以我不能單獨使用1或2個獲得者。他們需要一起工作。 –
吸氣劑可以調用另一個吸氣劑。 – wostex