Nuxt에서 Vuex를 사용하는 방법을 기억하기 위해 만든 것

1937 단어 nuxt.jsゔ그림x
Vue로 작성된 책을 Nuxt로 다시 작성할 때의 메모
Nuxt와 Vue에 대해 별로 자세하지 않으므로 더 좋은 방법이 있다면 알려주세요.

실시간으로 입력한 값이 Vuex를 통해 변환하는 것을 만들었습니다.

우선 파일 구성은 이런 느낌



pages/index.vue


.<template>
  <div>
    {{message}}
    <EditForm />
  </div>
</template>

<script>
import EditForm from "./component/EditForm";

export default {
  computed: {
    message() {
      return this.$store.state.store.message;
    }
  },
  components: {
    EditForm
  }
};
</script>


pages/component/index.vue


<template>
  <div>
    <input :value="message" @input="doUpdate" />
  </div>
</template>

<script>
export default {
  computed: {
    message() {
      return this.$store.state.message;
    }
  },
  methods: {
    doUpdate(event) {
      this.$store.dispatch("store/doUpdate", event.target.value);
    }
  }
};
</script>


store/store.js



export default {
    name: 'store',
    state: {
        message: 'Hello Vue.js'
    },

    // 
    mutations: {
        setMessage(state, payload) {
            state.message = payload.message
        }
    },

    actions: {
        doUpdate({ commit }, message) {
            commit('setMessage', { message })
        }
    }
}

메모(넘어진 곳)



this.$store.dispatch("store/doUpdate", event.target.value);
부분 책에서는 doUpdate 만 사용되지만이 쓰기 방법을 사용해야합니다.

좋은 웹페이지 즐겨찾기