반응형
Vue 3 + vuex 스토어가 정의되지 않았습니다.
Vue 3 CLI를 사용하여 스토어 및 라우터의 새로운 테스트 기반을 설치하고 이를 학습했습니다.
프로젝트는 다음과 같습니다.
main.filename:
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
createApp(App).use(store).use(router).mount("#app");
store.displays(테스트용 카운트만 추가):
import { createStore } from 'vuex'
export default createStore({
state: {
count: 0
},
mutations: {},
actions: {},
modules: {},
});
및 뷰:Home.vue:
<template>
<div class="home">
<img alt="Vue logo" src="../assets/logo.png" />
<HelloWorld msg="Welcome to Your Vue.js App" />
</div>
</template>
<script>
// @ is an alias to /src
import HelloWorld from "@/components/HelloWorld.vue";
export default {
name: "Home",
components: {
HelloWorld,
},
mounted() {
console.log(store.state.count)
},
};
</script>
지금까지 읽은 바에 따르면 컴포넌트의 스토어에 접속할 수 있는 것은 다음과 같습니다.
mounted() {
console.log(store.state.count)
},
하지만 스토어는 정의되어 있지 않습니다.index.js의 메인 앱에서는 잊고 Import되어 사용되고 있습니다.
import store from "./store";
createApp(App).use(store)
이 일에 몇 시간이나 걸렸어요. 조언해 주세요.이것은 바로 사용할 수 있는 CLI 설치입니다.무엇을 하라고 하는지 모르겠어요...
다음 방법으로 접근해야 합니다.this
그리고 선두에$
기호:
export default {
name: "Home",
components: {
HelloWorld,
},
mounted() {
console.log(this.$store.state.count)
},
};
언급URL : https://stackoverflow.com/questions/67362238/vue-3-vuex-store-is-not-defined
반응형
'IT이야기' 카테고리의 다른 글
"소프트웨어로 인해 연결이 중단되었습니다: 소켓 쓰기 오류"의 공식 이유 (0) | 2022.07.04 |
---|---|
약속이 해결되면 데이터 속성 값 설정 (0) | 2022.07.04 |
Vuejs에 Jitsi Meet을 추가하는 방법 (0) | 2022.07.04 |
vue에서 상위 구성 요소 중 하위 구성 요소가 내보내는 이벤트에 가입했는지 확인하려면 어떻게 해야 합니까? (0) | 2022.07.04 |
Vue JS의 저장소 값 액세스 (0) | 2022.07.03 |