반응형
vue 구성 요소에서 vuex를 사용하는 방법?
나는 vuex 예시 프로젝트를 가지고 있다.
app.vue:
<template>
<div>{{message}}</div>
</template>
<script>
import store from "./app.store.js";
export default {
computed: { message: () => store.message }
}
</script>
app.store.js:
import Vue from "vue";
import Vuex from "vuex";
Vue.use(Vuex);
const state = { message: "Hello World" };
const getters = { message: state => state.message };
const store = new Vuex.Store({ state, getters });
export default store;
{{message}} 자리 표시자는 "Hello World" 대신 빈 문자열로 대체한다.vue 구성 요소에서 vuex를 사용하는 방법
먼저 다음과 같이 Vue 인스턴스에 스토어를 포함시키십시오.
new Vue({ el: '#app', store });
또한 계산된 속성에서 스토어에 직접 액세스하지 마십시오(완전히 정상이지만). 생성한 getter를 사용하십시오.
이제 Vue 인스턴스에서 스토어를 주입하면 모든 자식 구성 요소에서 자동으로 사용할 수 있게 된다. 즉, 가져올 필요 없이 구성 요소에서 이렇게 사용하십시오.
computed: { return this.$store.getters.message }
너는 여기서 주제에 대해 더 많이 읽을 수 있다.
참조URL: https://stackoverflow.com/questions/47116461/how-to-use-vuex-in-vue-components
반응형
'programing' 카테고리의 다른 글
Vue.js - 객체의 특정 속성 보기 및 변경 시 데이터 로드 (0) | 2022.04.10 |
---|---|
vue 앱에서 다른 앱으로 데이터를 푸시할 수 있는가? (0) | 2022.04.10 |
이전 요청 실시간 검색 응답 취소 (0) | 2022.04.09 |
Vue.js - 마지막 항목 손실 시 요소-ui el-table v-for (0) | 2022.04.09 |
UnicodeEncodeError: 'ascII' 코덱이 위치 20에서 문자 u'\xa0'을 인코딩할 수 없음: 서수가 범위(128)에 없음 (0) | 2022.04.09 |