Vue的action參數是指在Vue組件中調用action函數時,可以傳入的參數。action是Vuex中用來處理異步邏輯的函數,它可以通過commit來觸發mutation來改變state的值。在Vuex中,action通常被用于處理異步api請求,然后再通過commit來更新state的值。值得注意的是,action參數不是必需的,如果沒有需要傳遞的參數,可以直接調用action函數。
// action函數的定義 actions: { // 無參數 doSomething1({ commit }) { // ... }, // 有參數 doSomething2({ commit }, payload) { // ... } } // 調用doSomething1函數 this.$store.dispatch('doSomething1') // 調用doSomething2函數,傳入參數{ id: 1, name: 'example' } this.$store.dispatch('doSomething2', { id: 1, name: 'example' })
在定義action函數時,參數中的第一個參數是固定的,表示當前組件的上下文。因此,可以簡寫為{ commit }。如果需要傳遞參數,可以在第二個參數中傳入。需要注意的是,參數必須是一個對象,可以將多個參數封裝在一個對象中。在調用action函數時,第一個參數是該函數名,第二個參數是要傳入的參數。這樣就可以在Vuex中輕松地使用action參數了。