vuex?mutations的兩種調(diào)用方法小結(jié)
mutations的調(diào)用方法
直接通過$store.commit調(diào)用
<button @click="$store.commit('mutations中的方法名','可帶參數(shù)')">調(diào)用</button>不需要再進(jìn)行其他配置
通過在methods中注冊方法調(diào)用
//先引入mapMutations
import {mapMutations} from 'vuex'
export default {
? ? data(){
? ? ? ? return{
? ? ? ? ? ? msg:"hello vuex"
? ? ? ? }
? ? },
? ? //注冊方法,三個.是屬性展開符,可以將mapMutations中的方法展開后放入methods中,就可以直接調(diào)用了
? ? methods:{
? ? ? ? ...mapMutations(['mutations中的方法名稱'])
? ? }
}<button @click="mutations中的方法名稱('可帶參數(shù)')">-</button>細(xì)數(shù)mutations的用法
為什么要用mutations
使用mutations的好處是可以跟蹤到是哪里調(diào)用了mutations里的方法,在嚴(yán)格模式下調(diào)用mutations也不會報錯。
如果用其它方法的話上面說的兩個好處都不存在。
用法
先定義個mutations對象,然后定義指定的方法就可以了,很簡單,代碼示例:
? state: {
? ? ? ? isHome: true
? ? },
?
? ? mutations: {
? ? ? ? changeIsHome(state) { ? ? ? ?// 這里將state傳進(jìn)來了
? ? ? ? ? ? state.isHome = false
? ? ? ? }
? ? }在stote.js中定義好mutations方法之后,就在vue中觸發(fā)事件的時候調(diào)用mutations方法就可以了,調(diào)用方法示例:
? // 這里示例是在created方法中觸發(fā)mutations方法
? created() {
? ? this.$store.commit('changeIsHome') ? ?// 這就是調(diào)用的方法
? },執(zhí)行:this.$store.commit('changeIsHome');就可以調(diào)用mutations方法了。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- vuex中store的action和mutations用法
- Vuex中的Mutations的具體使用方法
- Vuex modules模式下mapState/mapMutations的操作實例
- 在Vuex使用dispatch和commit來調(diào)用mutations的區(qū)別詳解
- vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
- 詳解vuex中mapState,mapGetters,mapMutations,mapActions的作用
- Vuex中mutations與actions的區(qū)別詳解
- Vuex之理解Mutations的用法實例
- vuex mutations 同步操作方法詳解
相關(guān)文章
vue2從數(shù)據(jù)變化到視圖變化發(fā)布訂閱模式詳解
這篇文章主要為大家介紹了vue2從數(shù)據(jù)變化到視圖變化發(fā)布訂閱模式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Vue中JS動畫與Velocity.js的結(jié)合使用
這篇文章主要介紹了Vue中JS動畫與Velocity.js的結(jié)合使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02
使用Vue-axios進(jìn)行數(shù)據(jù)交互的方法
這篇文章主要介紹了使用Vue-axios進(jìn)行數(shù)據(jù)交互詳情,文章圍繞Vue-axios進(jìn)行數(shù)據(jù)交互的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)或工作有所幫助2022-03-03
在vue中根據(jù)光標(biāo)的顯示與消失實現(xiàn)下拉列表
這篇文章主要介紹了在vue中根據(jù)光標(biāo)的顯示與消失實現(xiàn)下拉列表,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
解決vue3傳屬性時報錯[Vue?warn]:Component?is?missing?template?or
這篇文章主要給大家介紹了關(guān)于解決vue3傳屬性時報錯[Vue?warn]:Component?is?missing?template?or?render?function的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01

