Advertisement
nananako

Vuex example

Feb 16th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3.  
  4. Vue.use(Vuex)
  5.  
  6. export default new Vuex.Store({
  7.     state: {
  8.         pins: [],
  9.     },
  10.     getters: {
  11.         getPins: state => state.pins
  12.     },
  13.     actions: {
  14.         addPin(context, pin) {
  15.             context.commit('addPin', pin);
  16.         },
  17.         removePin(context, index) {
  18.             context.commit('removePin', index);
  19.         },
  20.         replacePins(context, pins) {
  21.             context.commit('replacePins', pins);
  22.         },
  23.     },
  24.     mutations: {
  25.         addPin(state, pin) {
  26.             state.pins.push(pin)
  27.             localStorage.pins = JSON.stringify(state.pins)
  28.         },
  29.         removePin(state, index) {
  30.             state.pins.splice(index, 1)
  31.             localStorage.pins = JSON.stringify(state.pins)
  32.         },
  33.         replacePins(state, pins) {
  34.             state.pins = pins
  35.             localStorage.pins = JSON.stringify(state.pins)
  36.         },
  37.     }
  38. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement