Vuex?Action的?{?commit?}的寫(xiě)法教程
vuex教程中,有這樣一句話(huà)和這樣一段代碼:
實(shí)踐中,我們會(huì)經(jīng)常用到 ES2015 的參數(shù)解構(gòu)來(lái)簡(jiǎn)化代碼(特別是我們需要調(diào)用commit很多次的時(shí)候):
actions: {
increment ({ commit }) {
commit('increment')
}
}其中,{commit} 寫(xiě)法是解構(gòu)后得到的,下面就簡(jiǎn)短解釋一下簡(jiǎn)化的過(guò)程:
知識(shí)點(diǎn):
Action 函數(shù)接受一個(gè)與 store 實(shí)例具有相同方法和屬性的 context 對(duì)象
因此這個(gè)context參數(shù)可以理解為store
即這個(gè)context參數(shù)可以使用commit提交mutation
所以,context也同樣包含以下屬性
{
state, // 等同于 `store.state`,若在模塊中則為局部狀態(tài)
rootState, // 等同于 `store.state`,只存在于模塊中
commit, // 等同于 `store.commit`
dispatch, // 等同于 `store.dispatch`
getters, // 等同于 `store.getters`
rootGetters // 等同于 `store.getters`,只存在于模塊中
}原寫(xiě)法:
actions: {
increment (context) {
context.commit('increment')
}
}相當(dāng)于:
actions:{
increment ({ commit: context.commit }) {
context.commit('increment');
}
}相當(dāng)于:
actions: {
increment ({ commit }) {
commit('increment')
}
}借鑒ES2015中對(duì)象的解構(gòu)
var { foo, bar } = { foo: "lorem", bar: "ipsum" };
console.log(foo);// "lorem"
console.log(bar);// "ipsum"到此這篇關(guān)于Vuex Action的 { commit }的寫(xiě)法的文章就介紹到這了,更多相關(guān)Vuex Action的 { commit }內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue+elementUI實(shí)現(xiàn)點(diǎn)擊左右箭頭切換按鈕功能
這篇文章主要介紹了vue+elementUI實(shí)現(xiàn)點(diǎn)擊左右箭頭切換按鈕功能,樣式可以根據(jù)自己需求改動(dòng),感興趣的朋友可以參考下實(shí)現(xiàn)代碼2024-05-05
使用vue-cli webpack 快速搭建項(xiàng)目的代碼
這篇文章主要介紹了vue-cli webpack 快速搭建項(xiàng)目的教程詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
uniapp中設(shè)置全局頁(yè)面背景色的簡(jiǎn)單教程
uni-app如何設(shè)置頁(yè)面全局背景色,其實(shí)非常簡(jiǎn)單,一句話(huà)即可,但有時(shí)候也會(huì)踩一些坑,這篇文章主要給大家介紹了關(guān)于uniapp中設(shè)置全局頁(yè)面背景色的相關(guān)資料,需要的朋友可以參考下2023-03-03
vue項(xiàng)目實(shí)現(xiàn)圖片懶加載的簡(jiǎn)單步驟
懶加載的好處在于減少服務(wù)器的壓力,在網(wǎng)絡(luò)比較慢的情況下,可以提前給這張圖片添加一個(gè)占位圖片,提高用戶(hù)的體驗(yàn),這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目實(shí)現(xiàn)圖片懶加載的相關(guān)資料,需要的朋友可以參考下2022-09-09
vue中關(guān)于router.beforeEach()的用法
這篇文章主要介紹了vue中關(guān)于router.beforeEach()的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
vue自定義鍵盤(pán)信息、監(jiān)聽(tīng)數(shù)據(jù)變化的方法示例【基于vm.$watch】
這篇文章主要介紹了vue自定義鍵盤(pán)信息、監(jiān)聽(tīng)數(shù)據(jù)變化的方法,結(jié)合實(shí)例形式分析了vue.js基于vm.$watch進(jìn)行事件監(jiān)聽(tīng)相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
Vue3中計(jì)算屬性的使用方式和優(yōu)勢(shì)詳解
在 Vue 3 的開(kāi)發(fā)過(guò)程中,計(jì)算屬性是一個(gè)強(qiáng)大而優(yōu)雅的工具,它不僅能簡(jiǎn)化模板邏輯,還能顯著提升代碼的可讀性、可維護(hù)性和運(yùn)行效率,本文將結(jié)合兩個(gè)典型開(kāi)發(fā)場(chǎng)景,深入剖析計(jì)算屬性的正確使用方式及其帶來(lái)的諸多優(yōu)勢(shì),需要的朋友可以參考下2026-02-02
Vue中"This dependency was not found"問(wèn)題的解決方法
這篇文章主要介紹了Vue中"This dependency was not found"的問(wèn)題的解決方法,需要的朋友可以參考下2018-06-06

