1
我正在使用Vuex構建Vue應用程序,並且我無法獲得以下代碼(爲簡潔起見編輯,靈感來自this blog post)。Laravel + Vuex:對象/參數解構不起作用
// File: views/Board.vue
export default {
methods: {
updateProp (prop, value) {
console.log(prop, value) // Outputs prop and value
this.$store.commit('board/updateProp', {
[prop]: value
})
}
},
// ...
}
在我的(命名)Vuex模塊:
// File: vuex/modules/board.js
export default {
mutations: {
updateProp (state, { prop, value }) {
console.log(prop, value) // Outputs 'undefined undefined'
}
},
// ...
}
因爲import { something } from 'somewhere'
工作得很好,我傾向於相信對象解構工作。我只是爲了我的代碼沒有。
我也創建了一個.babelrc
文件,並安裝了相應的插件和預設,但無濟於事。
{
"plugins": [
"transform-es2015-destructuring",
"transform-object-rest-spread"
],
"presets": [
["es2015", { "modules": false }]
]
}
非常感謝。
這可能不是答案,爲什麼我的代碼不工作(這似乎對於工作:如果您正在使用具有
prop
鍵和value
鍵的對象調用它的當前設置只會工作誰寫的博客文章),但你的建議_does_爲我工作,感覺同樣優雅,如果不是更多。謝謝! – oscaralexander真棒,很高興我能夠幫助你! –