[vuex] unknown mutation type: 换一种形式写mutation却能成功

我的mutation.js

//失败的方法
import * as types from './mutation-types'

const mutations = {
  [types.SET_MUSICLIST](state, payload) {
    state.musicList = payload
  }
}

export default mutations


//成功的方法
// export const SET_MUSICLIST = (state, payload) => {
//   state.musicList = payload
// }
//mutation-types.js
export const SET_MUSICLIST = 'SET_MUSICLIST'
//组件中
...mapMutations({
    SetMusicList: 'SET_MUSICLIST'
})

为什么两种写法会一个成功一个失败呢?是我export不对吗?

阅读 12.9k
1 个回答
[types.SET_MUSICLIST](state, payload) {
    state.musicList = payload
  }

你这里语法错误,函数声明不能使用变量的值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题