component 적용을 한 뒤에 component의 props를 전달하는 방법이다.

component에는 data가 있고 prop이 있는데, prop은 component를 생성하는 쪽에서 각기 다른 값을 넣어줄 수 있는 것이다.

  • 내가 이해하기엔 java에서 생성자에 넣어주는 값 정도?

component를 사용할 수 있게 적용하고 난 뒤 할 작업은 prop을 통해 각 component들을 구성하고 view를 꾸며주는 일이다. 이 또한 예제를 보면 간단한데, 문제를 찾는데 시간이 걸렸다.

예제

예제 코드는 component 적용의 내용을 참고하자.
component 구성이 완료되었다고 생각하고 코드를 일부만 작성하겠다.

객체처럼 사용할 Child.vue

<template>
  <div>
    <p></p> // prop 사용
    <img v-bind:src="require(`@/assets/${image}`)" alt="test image"> // prop 사용 - image, require가 필수이다.
  </div>
</template>
 
<script>
export default {
  name: 'Child',
  props: {
      msg: String,
      image: String
  }
}
</script>

component를 사용하는 vue

component에서는 prop들을 넣어준다

<template>
  <div>
    <Child msg="child test msg" image="1.png"/> // 여기서 1.png는 src/assets/1.png 에 있다.
  </div>
</template>

<script>
import child from './Child' // 상대주소로 기입

export default {
  name: 'HelloWorld',
  components: {
    'Child': child  // 앞의 naming이 사용할 name, 뒤에는 import한 name
  },

}
</script>

참고

vue guide, props 전달하기
stackoverflow, image 보이기