在vue中,通過getAction方法來獲取并執行action。Action是vue中的一種異步操作,通常用于執行一些副作用操作,如異步請求數據或修改全局狀態等。
getAction方法的語法如下:
getAction(type: String) =>ActionHandler
其中,type是action的類型,ActionHandler是一個函數,接受兩個參數context和payload。
使用示例:
import { getAction } from 'vue'; const fetchData = getAction('FETCH_DATA'); fetchData({ commit }, payload) { // 異步請求數據 axios.get('/data').then((res) =>{ commit('SET_DATA', res.data); }); }
在上述代碼中,我們使用getAction方法獲取fetchData動作并執行。該方法接受一個action類型參數,并返回一個ActionHandler函數。ActionHandler函數接受兩個參數:context和payload,其中context包含了commit和dispatch方法,可以用于修改全局狀態(通過commit方法)或執行其他異步操作(通過dispatch方法)。