본문 바로가기
카테고리 없음

Vvuex(store) 개요

by step 1 2021. 9. 1.
반응형
  • 부모와 자식간에 데이터 공유하는 방법: Props를 이용
  • 상, 하위 요소간에 데이터를 공유하는 방법: Provide/Inject 이용(중간 요소가 있다면 건너띄고 전달할 수 있다.)
  • 형제 컴포넌트 끼리 데이터를 공유하는 방법:  Vvuex라이브러리 이용(Store), Store라는 중간매개체를 이용하여 데이터 공유 가능

중앙집중식 상태관리 패턴 라이브러리라고 한다.

 

코드 수정(Home.vue)

<template>
  <Headline />
  <Search />
  <MovieList />
</template>

<script>
import Headline from '~/components/Headline.vue'
import Search from '~/components/Search.vue'
import MovieList from '~/components/MovieList.vue'

export default {
  components: {
    Headline,
    Search,
    MovieList
  }
}
</script>

 

MovieList.vue 생성

<template>
  <div class="container">
    <div class="inner">
      <MovieItem
        v-for="movie in movies"
        :key="movie.imdbID" />
    </div>
  </div>
</template>

<script>
import MovieItem from '~/components/MovieItem.vue'

export default {
  components: {
    MovieItem
  },
  data() {
    return {
      movies: []
    }
  }
}
</script>

MovieItem.vue 생성

<template>
  <div>
  </div>
</template>
반응형