2021. 10. 19. 01:51ㆍ개발/vue
데이터들이 많이모임
이전시간에는 방대한 양의 데이터는 export import로 관리한다고함

postdata = 엄청길어서 내가 여기 app.vue data(){}칸에 적으면 적다가 콜론 하나 빠져서 오류나고 정신나갈꺼같은 긴 데이터
는 임포트
(아 그걸 기억하셈 ! 왼쪽은 작명 오른쪽은 원래있는거)
게시물(작명) : postdata,(원래있던거)
사실 임포트를 postdata로 안하고 똥강아지로 했으면
게시물 : 똥강아지, 임
왜냐 임포트 당시에는 postdata 위치가 from '경로' 왼쪽이니깐 작명이거든
근데 왠만하면 임포트 작명은 파일명을 따라하셈.. 그게 정신건강에좋음
Container = 보시다시피 컴포넌트임.
마찬가지로 방대한양의 html 덩어리는 component로 관리
근데 컴포넌트를 외부에서 임포트해서 쓰는데 기존에 부모파일(app.vue)에 있는 데이터 사용(데이터바인딩)이 안됨
왜 ? - > 컴포넌트에는 데이터가 없으니깐 그럼 어떻게 해야함 ? - > 있게해주면됨
그게바로 props 프롭스 ~ app.vue 에 들어가있는 데이터를 프롭스 (후룹스 ? ) 후루룹 한다~ 이말이야.


app.vue. - > Container - >. post 이 방향으로 프롭스문법으로 데이터를 전달해주고 전달받은 데이터가 있으니 데이터 바인딩이 가능해지고 바인딩되어서 만들어진 html덩어리를 다시 위로 올려줌
post - > Container - > app.vue 별거없음
여기서 똑같은 데이터인데 app 에서 Container 올때는 Array 임
Container 에서 post 갈때는 object임
해석 - > 지금 app.vue 에서 보내는 데이터의 형식이 object를 구성품으로 가지는 Array배열을 보낸다 이말임
어떤 데이터인지는 눈치껏 잘 판단해줘야함 ㅅㄱ .
이렇게 데이터는 최상위 부모에 위치함 그게 국룰임 안그러면 데이터 추적이 넘 어려워짐 컴포넌트 만드는것도 3번 고민하고 만드셈
진짜 필요한건지 여기서도 사실 필요없는데 교육목적으로 만든거임
아 지금까지 데이터 전달하는것만 설명함 템플릿에서 데이터 쓸때를 설명하자면

:게시물 = "게시물"
자 왼쪽에 게시물은 내가 app.vue 에서 받은 postdata를 게시물이라고 한거야 !
자 오른쪽에 게시물은 나의 app.vue의 postdata의정기를 이어받은 게시물이 Container 너에게 전달되었을때 게시물 이라는 이름 으로 사용된다 이거야

이런 것들은 3단계를 지켜줘야해
임포트 시켜주고
나만의 개성을 살려서 정의해주고
그리고 사용해주고

자 이렇게 정리해두면 컴포넌트 프롭스 데이터 관리 끝!!
'개발 > vue' 카테고리의 다른 글
| Vuex (0) | 2021.10.19 |
|---|---|
| Ajax Axios 에 대하여... (0) | 2021.10.19 |
| Vue export import 그리고 GitHub 이미지 활용 (0) | 2021.10.15 |
| v-if modal UI제작 (0) | 2021.10.15 |
| Vue v:on eventlistener (0) | 2021.10.14 |