javascript - vuex 參數(shù)解構(gòu)的問(wèn)題
問(wèn)題描述
我在使用vuex的時(shí)候,看到用到了參數(shù)解構(gòu),但是我很納悶,這個(gè)commit 是從哪里解構(gòu)來(lái)的?哪里提供的commit這個(gè)參數(shù)? 它的沒(méi)簡(jiǎn)化的寫(xiě)法是怎么寫(xiě)的?
actions: { increment ({ commit }) { commit(’increment’) }}
問(wèn)題解答
回答1:actions: {
increment (context) {
context.commit('increment'),
},
ddd(context) {
context.commit('ddd'),
}
}
用參數(shù)解構(gòu)之后:
actions: {
increment ({ commit }) {
commit('increment')
},
ddd({ commit }) {
commit('ddd')
}
}
回答2:actions: { increment ( object ) { object.commit(’increment’) }}回答3:
Action 函數(shù)接受一個(gè)與 store 實(shí)例具有相同方法和屬性的 context 對(duì)象,因此你可以調(diào)用 context.commit提交一個(gè) mutation,或者通過(guò) context.state 和 context.getters 來(lái)獲取 state 和getters。當(dāng)我們?cè)谥蠼榻B到 Modules 時(shí),你就知道 context 對(duì)象為什么不是 store 實(shí)例本身了。
vuex文檔
相關(guān)文章:
1. mysql 為什么主鍵 id 和 pid 都市索引, id > 10 走索引 time > 10 不走索引?2. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效3. javascript - Img.complete和img.onload判斷圖片加載完成有什么區(qū)別?4. java中返回一個(gè)對(duì)象,和輸出對(duì)像的值,意義在哪兒5. mysql - 在不允許改動(dòng)數(shù)據(jù)表的情況下,如何優(yōu)化以varchar格式存儲(chǔ)的時(shí)間的比較?6. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?7. javascript - 有適合開(kāi)發(fā)手機(jī)端Html5網(wǎng)頁(yè)小游戲的前端框架嗎?8. 推薦好用mysql管理工具?for mac和pc9. css - 網(wǎng)頁(yè)div區(qū)塊 像蘋(píng)果一樣可左右滑動(dòng) 手機(jī)與電腦10. javascript - 關(guān)于apply()與call()的問(wèn)題
