vuex中action和mutations (this.$store.dispatch和this.$store.commit)的區別(都是調用vuex中的方法。一個異步一個同步)


dispatch:含有異步操作,例如向后台提交數據,寫法: this.$store.dispatch('action方法名',值)

commit:同步操作,寫法:this.$store.commit('mutations方法名',值)

action:

1、用於通過提交mutation改變數據

2、會默認將自身封裝為一個Promise

3、可以包含任意的異步操作

mutations:

1、通過提交commit改變數據

2、只是一個單純的函數

3、不要使用異步操作,異步操作會導致變量不能追蹤。也就是說,用action中的函數調用mutations中的函數,進行異步操作state中的數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM