반응형
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
반응형
'programing' 카테고리의 다른 글
Vuetify js에서 비활성 필드의 기본 색상을 변경하거나 재정의하는 방법 (0) | 2022.07.30 |
---|---|
Vue.js에서 정적 데이터를 저장하고 소비하는 방법 (0) | 2022.07.30 |
여러 엔트리를 HashMap에 한 번에 추가, 1개의 스테이트먼트에서 (0) | 2022.07.28 |
Vue 및 부트스트랩:미디어 중단점에 따라 다른 컴포넌트를 표시하는 방법최신 컨센서스란? (0) | 2022.07.28 |
자바에서 가장 가까운 함수 포인터는 무엇입니까? (0) | 2022.07.28 |