[vue-news] 스토어 구현 - Vuex 설치, Vuex 모듈화 및 state 적용
💻 Vuex 설치
컴포넌트 데이터 호출 방법인 api폴더에서 바로 꺼내와서 개발하는 것이 아니라 Vuex라는 상태관리 도구를 이용해서 컴포넌트 데이터를 호출해 볼 것
1. npm i vuex
설치
💻 Vuex 모듈화 및 state 적용
/src/main.js에 Vuex import
import Vue from 'vue';
import App from './App.vue';
import { router } from './routes/index.js';
// Vuex 라이브러리 로딩
import Vuex from 'vuex';
Vue.config.productionTip = false
new Vuex.Store({
state,
getters,
setters,
mutations,
actions
})
new Vue({
render: h => h(App),
router,
}).$mount('#app')
위와 같은 store에 관한 코드가 커지면 main.js의 본질을 흐리게 된다.
/src/store/index.js
로 파일분리
import Vue from 'vue';
import Vuex from 'vuex';
import actions from './actions.js';
import mutations from './mutations.js';
Vue.use(Vuex);
// const : 인스턴스 담기
// export : 내보내기
export const store = new Vuex.Store({
state: {
news: [],
}
})
/src/main.js에 store import
import Vue from 'vue';
import App from './App.vue';
import { router } from './routes/index.js';
import { store } from './store/index.js';
Vue.config.productionTip = false
new Vue({
render: h => h(App),
router,
store
}).$mount('#app')
확인 방법
Author And Source
이 문제에 관하여([vue-news] 스토어 구현 - Vuex 설치, Vuex 모듈화 및 state 적용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@aranparrk/vue-news-스토어-구현-Vuex-설치-Vuex-모듈화-및-state-적용저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)