dispatch:含有異步操作,例如向后台提交數據,寫法: this.$store.dispatch('action方法名',值)
commit:同步操作,寫法:this.$store.commit('mutations方法名',值)
action:
1、用於通過提交mutation改變數據
2、會默認將自身封裝為一個Promise
3、可以包含任意的異步操作
mutations:
1、通過提交commit改變數據
2、只是一個單純的函數
3、不要使用異步操作,異步操作會導致變量不能追蹤。也就是說,用action中的函數調用mutations中的函數,進行異步操作state中的數據