Vuex 中的 Getters、mapGetters 與 mapActions
在先前有提到,store
中有一個類似原件中的 computed
的方法叫做 getters
,當有多個原件要用到這個屬性時,可以將其放到 store
中供其他原件使用,同樣會在其依賴的值發生變化時重新計算
getters 與 mapGetters
延續上一章節,我們將原先在原件 computed
中的屬性移到 store
中,getters
中的方法同樣在一個個參數可以帶入 state
1 | // in component |
將 computed
中的方法移到 store
中後,透過 import
解構的方式從 Vuex
中取得 mapGetters
這個方法,再透過展開 ...
的方式在 computed
中載入 getters
屬性
1 | // in component |
actions 與 mapActions
同樣的,actions
也可以透過 mapActions
這個方法載入,但這裡要注意的是,mapActions
只能應用在 “沒有參數” 的方法上,如果原件中的方法有地入參數,就只能透過 methods
來呼叫
1 | // in compontent |