vue-vuex 모듈 액세스 데이터

1. store 파일 아래에 새 파일 print를 만듭니다.js, 다음 코드 쓰기

/**
     *     **   
     * **/
    
    // initial state
    const state = {
        all: { 
            ID:'',
            BrandID:''
        }
    }
    
    // getters
    const getters = {}
    
    // actions
    const actions = {}
    
    // mutations
    const mutations = {
        setPrint(state, all) { //    
            state.all = all;
        }
    }
    
    export default {
        namespaced: true,
        state,
        getters,
        actions,
        mutations
    }

주의:store 아래에 있는 index를 기억하세요.js 파일에 이 파일 가져오기
   import Vue from 'vue';
	import Vuex from 'vuex';
	import print from './module/print';
	const debug = process.env.NODE_ENV !== 'production';
	Vue.use(Vuex);
    export default new Vuex.Store({
    modules: {
            print
    },
    strict: debug,  //      
        plugins: debug ? [createLogger()] : []
    })

2. 데이터를 vuex에 저장(데이터를 저장할 페이지에 쓰기)

 this.$store.commit("print/setPrint", {  //print   vuex    
       ID: this.ID,
       BrandID: 402
    });

3. vuex에서 데이터를 꺼내서 사용(사용할 페이지에 쓰기)

  import { mapState, mapActions } from "vuex";
    computed: {
        ...mapState({
             print:state=>state.print.all
        })
      }

사용된 곳에 다음 코드를 직접 쓰면 됩니다.
 this.CreateID = this.print.ID;
    this.GoodsID = this.print.BrandID;

좋은 웹페이지 즐겨찾기