store.js 439B

123456789101112131415161718192021222324252627282930313233
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex)
  4. const state = {
  5. numbers: [1, 2, 3]
  6. }
  7. const mutations = {
  8. ADD_NUMBER(state, payload) {
  9. state.numbers.push(payload)
  10. }
  11. }
  12. const actions = {
  13. addNumber(context, number) {
  14. context.commit('ADD_NUMBER', number)
  15. }
  16. }
  17. const getters = {
  18. getNumbers(state) {
  19. return state.numbers
  20. }
  21. }
  22. export default new Vuex.Store({
  23. state,
  24. mutations,
  25. actions,
  26. getters
  27. })