[Vue.js] Vuex 學習筆記(6) - mapState 與mapGetters 合併使用
文章推薦指數: 80 %
合併使用我們在實際開發時, computed 內容並不會像前兩章的範例那樣簡單,有時我們需要將本地組件的computed 或是mapState 與mapGetters 混合使用。
0%
合併使用我們在實際開發時,computed內容並不會像前兩章的範例那樣簡單,有時我們需要將本地組件的computed或是mapState與mapGetters混合使用。
通常我們要使用一個工具函數將多個物件合併為一個,以使我們可以將最終的物件傳給computed屬性,但自從有了物件展開運算符,我們就可以將寫法大大的簡化。
mapState與mapGetters函數返回的是一個物件
物件展開運算符(ObjectSpreadOperator)使用物件展開運算符之前我們要先知道展開運算符(Spreadsyntax),了解後再看下面的程式碼就會很清楚的知道使用方式。
Vuex123456789101112131415161718192021222324252627conststore=newVuex.Store({state:{count:0,todos:[{id:1,text:'...',done:true},{id:2,text:'...',done:false}]},getters:{doneTodos:state=>{returnstate.todos.filter(todo=>todo.done)},doneTodosCount:(state,getters)=>{returngetters.doneTodos.length},getTodoById:(state)=>(id)=>{returnstate.todos.find(todo=>todo.id===id)}}});
component1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
延伸文章資訊
- 1Best practices for Vuex mapping - LogRocket Blog
Vuex mapState; When should you map the entire Vuex state? What are Vuex mapGetters ? Vuex map mut...
- 2vuex:弄懂mapState、mapGetters、mapMutations - 知乎专栏
vuex:弄懂mapState、mapGetters、mapMutations、mapActions. 2 年前· 来自专栏全栈前端. vuex进阶. 一、state. 1.1 引入vuex ...
- 3[Vue.js] Vuex 學習筆記(6) - mapState 與mapGetters 合併使用
通常我們要使用一個工具函數將多個物件合併為一個,以使我們可以將最終的物件傳給computed 屬性,但自從有了物件展開運算符,我們就可以將寫法大大的簡化。 mapState 與 ...
- 4State | Vuex
mapState 函数返回的是一个对象。我们如何将它与局部计算属性混合使用呢?通常,我们需要使用一个工具函数将多个对象合并为一个,以使 ...
- 5[Vue.js] Vuex 學習筆記(6) - mapState 與mapGetters 合併使用
合併使用我們在實際開發時, computed 內容並不會像前兩章的範例那樣簡單,有時我們需要將本地組件的computed 或是mapState 與mapGetters 混合使用。