1. 데이터를 가져와서 출력하는 법
2. 이미지와 일치하는 모달창(modal screen)을 띄우기
3. 모달창 컴포넌트 사용
4. 상품 복록 반복문과 컴포넌트 사용
5. app.vue의 템플릿이 매우 짧아짐
6. 반복되어 사용되는 부분을 컴포넌트로 사용하면 좋다고 한다. import 해오면 내가 원하는 장소 아무 데나 사용가능.
1. 데이터를 가져와서 출력하는 법
2. 이미지와 일치하는 모달창(modal screen)을 띄우기
3. 모달창 컴포넌트 사용
데이터를 받는 자식 쪽에서는 데이터를 바꿀 수 없습니다. $emit('메시지')를 통해서 부모에게 요청을 하면 부모는 @메시지="함수 or 이벤트"를 통해서 데이터를 변환시키고 :변수="데이터" , props를 통해서 다시 데이터를 전달합니다.
닫기 버튼 클릭시 '모달창닫기' 메시지 부모에게 보냄
부모는 @모달창닫기를 실행 "모달창닫기()" 함수를 통해서 모달창열림 변수를 바꾸고 다시 자식에게 데이터 전송
4. 상품 복록 반복문과 컴포넌트 사용
이미지 클릭시 '모달창열기' 메시지와 products.id 데이터를 부모에게 보냄
<img :src="products.image" class="room-img" @click="$emit('모달창열기',products.id)" />
신고 버튼 클릭 시 increase 메시지를 보냄
<button@click="$emit('increase')"> 허위매물신고 </button>
부모는 @모달창닫기를 실행 "모달창닫기()" 함수를 통해서 모달창열림 데이터를 바꾸고 $event로 products.id 데이터를 받아서 누른 상품번호에 입력. 신고버튼 클릭 시 @increase를 실행 "increase(i)" 함수를 통해서 products [i]. fakeReport 변소를 바꾸고 다시 자식에게 던짐
<Card v-for="(a, i) in products" :key="a":products="products [i]"@모달창열기="모달창열기(); 누른 상품번호=$event@increase="increase(i)" />
5. app.vue의 템플릿이 매우 짧아짐
6. 반복되어 사용되는 부분을 컴포넌트로 사용하면 좋다고 한다. import 해오면 내가 원하는 장소 아무 데나 사용가능.
https://startatage30.tistory.com/10
'Vue.js > 실습' 카테고리의 다른 글
[vuejs] 애니메이션(animate) transition (0) | 2023.01.07 |
---|---|
[vuejs] v-model, input, select, watch (0) | 2022.12.26 |
[vuejs] 이미지(image) 및 모달창(modal screen) v-if 사용 (0) | 2022.12.24 |
[vuejs] click 이벤트 (0) | 2022.12.22 |
[vuejs] 반복문 v-for (0) | 2022.12.22 |
댓글