2017-08-18 58 views
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 }] 
    ] 
} 

非常感謝。

回答

1

這可能不是答案,但太難適應評論。我不確定爲什麼propvalueundefined,但這不是解構結構的工作原理(它沒有解開對象的鍵和值)。

this.$store.commit('board/updateProp', { prop, value }) 
+0

這可能不是答案,爲什麼我的代碼不工作(這似乎對於工作:如果您正在使用具有prop鍵和value鍵的對象調用它的當前設置只會工作誰寫的博客文章),但你的建議_does_爲我工作,感覺同樣優雅,如果不是更多。謝謝! – oscaralexander

+0

真棒,很高興我能夠幫助你! –