Vuex問題
1蜀细、提示 [vuex] unknown mutation type:
問題代碼
//使用store.commit("socketMessageList",socketMessageList)
問題原因:
vuex中commit方法第一個參數(shù)應(yīng)該是定義mutation瞒斩,此處寫成了state中定義的對象名冲茸,所以報錯
正確代碼:
store.commit("saveSocketMessageList",socketMessageList)
2蛉加、Vue監(jiān)聽不到Vuex store中值的變化
打印Vuex中socketMessageList的值已經(jīng)更改厅各,但是在APP.vue中監(jiān)聽不到
問題代碼:
問題原因:
Vue watch監(jiān)聽優(yōu)先監(jiān)聽的為當前Vue文件中定義的data或method抵碟,此處監(jiān)聽的為socketMessageList()方法,而不是Vuex中的對象
正確代碼: