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