programing

vuex 및 vue-resource를 사용하여 데이터 프리페치

goodsources 2022. 7. 28. 00:05
반응형

vuex 및 vue-resource를 사용하여 데이터 프리페치

저는 http://vuex.vuejs.org/en/structure.html라는 구조 아래 앱을 만들고 있습니다.

나의components/App.vue다음과 같습니다.

<template>
<div id="app">
  <course :courses="courses"></course>
</div>
</template>

<script>
import Course from './course.vue'
import { addCourses } from '../vuex/actions'

export default {
  vuex: {
    getters: {
      courses: state => state.courses,          
    },
    actions: {
      addCourses,
    }
  },

  ready() {
    this.addCourses(this.fetchCourses())
  },

  components: { Course },

  methods: {
    fetchCourses() {
      // what do I have to do here
    }
  }
}
</script>

데이터를 가져오려면 어떻게 해야 합니까?state.courses?

고마워요.

내가 방금 알아냈어
/components/App.vue ready기능, 전화만 하면 됩니다.

 ready() {
    this.addCourses()
  },

vuex/actions.js:

import Vue from 'vue'

export const addCourses = ({ dispatch }) => {
  Vue.http.get('/api/v1/courses')
    .then(response => {
      let courses = response.json()

      courses.map(course => {
        course.checked = false
        return course
      })

      dispatch('ADD_COURSES', courses)
    })
}

및 인vuex/store.js:

const mutations = {
  ADD_COURSES (state, courses) {
    state.courses = courses
  }
}

언급URL : https://stackoverflow.com/questions/38334910/pre-fetch-data-using-vuex-and-vue-resource

반응형