2.3.2 • Published 7 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
7 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
8 years ago
2.1.2
8 years ago
2.1.1
8 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
10 years ago
0.0.10
10 years ago
0.0.9
10 years ago
0.0.8
10 years ago
0.0.7
10 years ago
0.0.6
10 years ago
0.0.5
10 years ago
0.0.3
10 years ago
0.0.2
10 years ago
0.0.1
10 years ago