우리는 정적인 웹페이지가 아닌 동적 웹을 만든다.
다루어야 할 데이터들은 한 페이지 내에서 같은 데이터를 공유하기도 하는데 페이지들은 각각의 component로 구분이 되어있음
완전히 동일한 데이터를 서로 다른 component에서 보여주려면 어떻게 해야할까?
[Pass Props convention]
[Dynamic props]
변수를 props로 전달할 수 있음
v-bind directive를 사용해 데이터를 동적으로 바인딩
부모 컴포넌트의 데이터가 업데이트되면 자식 컴포넌트로 전달되는 데이터 또한 업데이트 됨
:dynamic-props="dynamicProps"는
앞의 key값(dynamic-props)이란 이름으로 뒤의 " "안에 오는 데이터(dynamicProps)를 전달하겠다는 뜻
즉, :my-props="dynamicProps"로 데이터를 넘긴다면, 자식 컴포넌트에서 myProps로 데이터를 받아야 함
v-bind로 묶여있는 " " 안의 구문은 JS의 구문으로 볼 수 있음 (따라서 dynamicProps라고 하는 변수에 대한 data를 전달할 수 있는 것)
[단방향 데이터 흐름]
[Emit Event]
[emit with data]
[emit with dynamic data]