less than 1 minute read

Vue에서 컴포넌트에 Props를 전달하는 방식은

React의 그것과는 방식이 다르다.

어떻게 다른지, 어떻게 Props를 전달할 수 있는지 알아보자.

부모컴포넌트

<template>
  // 1.
  <컴포넌트 :props="데이터" />
  // 2.
  <컴포넌트 v-bind:props="데이터" />
</template>

부모 컴포넌트에서는 위와 같이

컴포넌트 속성에 두가지 방법으로 전달할 수 있다.

자식컴포넌트

<template>
  <div></div>
</template>

<script>
  export default {
    // 1.
    props: {
		  props명: props 타입(String, Number, ...)
  },
    // 2.
    props: ["props명"],
</script>

자식컴포넌트에서는 script에서 props를 명시해준다.

객체로, 배열로도 받을 수 있다.

객체로 받을 때는 props의 타입을 명시해준다.

Updated: