Vuex報錯之[vuex] unknown mutation type: handlePower問題及解決
vuex報錯[vuex] unknown mutation type: handlePower
報錯截圖

相關代碼
//--------------------- store.js -----------------
...
const mutation = {
handlePower: (state, power) => {
state.power = power
localStorage.setItem('power', power)
}
}
const store = new Vuex.Store({
...
mutation
})
//--------------------- login.vue -----------------
this.$store.commit('handlePower', res.data.data)
//--------------------- 在nav.vue中獲取 -----------------
console.log(this.$store.getters.power)原因(想給自己一個嘴巴子那種)
在vuex中沒有mutation,有的是mutations,把上面的mutation修改為mutations即可
ps: vuex中除了state其它都是復數(shù)
vue組件使用vuex中的mutations方法報錯,報unknown mutation type的錯誤
報錯:【vuex】 unknown mutation type: mutation
vuex如果分為幾個模塊,方法是在某個模塊中的話,如果直接在組件中通過this.$store.commit('方法名')是獲取不到的,必須要在前面加上模塊名,如this.$store.commit('模塊名/方法名')才可以獲取到。
在項目當中,我當前組件的vuex寫在store/DataMonitorStore/DataMonitorStore.js里的,所以這里必須加上模塊名。
當前組件是sliderBar.vue頁,我需要在這個頁面把數(shù)據(jù)存到vuex里面
使用this.$store.commit()方法進行存儲

當著組件是yearQueryContent.vue頁,我需要在這個頁面獲取之前存儲到vuex里的數(shù)據(jù)
使用this.$store.state.DataMonitorStore.value進行獲取,同時注意這里的DataMonitorStore也是
模塊名,一開始我在獲取時沒有寫模塊名,導致取出的數(shù)據(jù)一直是undefined。

同時在該組件中還需要用到watch監(jiān)聽事件,去監(jiān)聽values是否有變化,若變化 則修改對應的src值。
vuex里面的內容如下:

總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue el-switch綁定數(shù)值時需要注意的問題
在Vue中使用`el-switch`組件時,綁定數(shù)值類型時應使用布爾值(true/false),而綁定字符串類型時應使用字符串('true'/'false')2024-12-12
antd?vue中,如何在form表單中的自定義組件使用v-decorator
antd?vue中,在form表單中的自定義組件使用v-decorator問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04

