2.3.2 • Published 7 years ago

vue-actions v2.3.2

Weekly downloads
2
License
ISC
Repository
github
Last release
7 years ago

vue-actions

utilities for vuex2

travis-ci

Installation

npm install vue-actions --save

actionCreator()

// 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