2.3.2 • Published 6 years ago
vue-actions v2.3.2
vue-actions
utilities for vuex2
Installation
npm install vue-actions --saveactionCreator()
// store/modules/products.js
import { actionCreator , mutationCreator } from 'vue-actions'
const state = {
  list : []
};
const getters = {}
export const actions = {
  getProducts: actionCreator('GET_PRODUCTS', ({ commit }, payload) => {
    return ProductAPI.getList({
      pageSize: payload.size,
      pageIndex: payload.index
    }) // API return promise
  })
};
export const mutations = mutationCreator((on)=>{
  on(actions.getProducts,(state, )=>{
    state.list = []
  });
  on.success(actions.getProducts,(state,res)=>{
    console.log('get products success', res)
    state.list = res.data || []
  });
  on.fail(actions.getProducts,(state,sssss)=>{
    console.log('get products fail',sssss)
  });
});
export default {
  state,
  getters,
  actions,
  mutations
}mapPending version >= 2.3.0
import vueActions, { mapPending } from 'vue-actions'
import { actions as prodoctActions } from '@/store/modules/product'
Vue.use(vueActions)  // install vueActions first
// ...
computed: {
  ...mapPending({
    loading1: prodoctActions.getProducts,
    loading2: [prodoctActions.getProducts, prodoctActions.other],
  }),
},
// ...2.3.2
6 years ago
2.3.1-alpha
7 years ago
2.3.0-alpha
7 years ago
2.2.2
7 years ago
2.2.1
7 years ago
2.2.0
7 years ago
2.1.3
7 years ago
2.1.2
7 years ago
2.1.1
7 years ago
2.0.7
8 years ago
2.0.6
9 years ago
2.0.5
9 years ago
2.0.4
9 years ago
2.0.3
9 years ago
2.0.2
9 years ago
2.0.1
9 years ago
0.0.13
9 years ago
0.0.12
9 years ago
0.0.11
9 years ago
0.0.10
9 years ago
0.0.9
9 years ago
0.0.8
9 years ago
0.0.7
9 years ago
0.0.6
9 years ago
0.0.5
9 years ago
0.0.3
9 years ago
0.0.2
9 years ago
0.0.1
9 years ago