1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| import axios from 'axios'; import Base from '@/store/modules/base';
export default { namespaced: true, state: { items: Base.state(), }, mutations: { setItems(state, payload) { state.items = Base.update(state.items, payload); }, }, actions: { fetchItems({ commit, }, { page, }) { commit('setItems'); return new Promise((resolve, reject) => { axios({ method: 'GET', url: '/items', params: { page, per_page: 100, }, }) .then(({ data }) => { commit('setItems', data.data); resolve(data); }) .catch((error) => { commit('setItems', error); reject(error); }); }); }, }, };
|