Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- arrow function
- 타이핑
- 화살표함수
- 클릭
- 제이쿼리
- 모달
- 호이스팅
- 팝업
- v-if
- 데이터바인딩
- apply
- 버블링
- 백팁
- 이벤트
- spread operator
- 해체분석기
- v-for
- ${}
- VUE
- vue 프로젝트 세팅
- FOR문
- foreach
- 배열
- setTimeout
- 반복문
- 변수
- 슬라이더
- Carousel
- 스크롤이벤트
- 이벤트버블링
Archives
- Today
- Total
루로그
6. import, export로 다른파일 데이터 바인딩 본문
import, export와 데이터바인딩 연습
- [export default 변수] 로 데이터 내보내기(변수명 생략 가능)
- [imfort 변수 from '경로';]로 데이터 받아오기
//새 파일(oneroom.js) 만들어서 데이터 저장
export default [{ //export default로 데이터 내보내기, 내보낸 데이터는 import로 받는다
id : 0,
title: "Sinrim station 30 meters away",
image: "https://codingapple1.github.io/vue/room0.jpg",
content: "18년 신축공사한 남향 원룸 ☀️, 공기청정기 제공",
price: 340000
},
{
id : 1,
title: "Changdong Aurora Bedroom(Queen-size)",
image: "https://codingapple1.github.io/vue/room1.jpg",
content: "침실만 따로 있는 공용 셰어하우스입니다. 최대 2인 가능",
price: 450000
},
{
id : 2,
title: "Geumsan Apartment Flat",
image: "https://codingapple1.github.io/vue/room2.jpg",
content: "금산오거리 역세권 아파트입니다. 애완동물 불가능 ?",
price: 780000
},
{
id : 3,
title: "Double styled beds Studio Apt",
image: "https://codingapple1.github.io/vue/room3.jpg",
content: "무암동인근 2인용 원룸입니다. 전세 전환가능",
price: 550000
},
{
id : 4,
title: "MyeongIl Apartment flat",
image: "https://codingapple1.github.io/vue/room4.jpg",
content: "탄천동 아파트 월세, 남향, 역 5분거리, 허위매물아님",
price: 680000
},
{
id : 5,
title: "Banziha One Room",
image: "https://codingapple1.github.io/vue/room5.jpg",
content: "반지하 원룸입니다. 비올 때 물가끔 새는거 빼면 좋아요",
price: 370000
}];
import data from './oneroom.js'; // import로 oneroom.js의 데이터를 받아와 data 변수에 할당
export default {
name: 'App',
data(){
return {
원룸들 : data, //data에 원룸들 데이터를 만들어 data 변수값을 줌
}
},
components: {
}
}
<!--원룸들에 저장된 data에서 이미지 링크, 타이틀, 가격 데이터를 받아와 바인딩-->
<div>
<img :src="원룸들[0].image" alt="매물사진" class="room-img">
<h4>{{원룸들[0].title}}</h4>
<p>{{원룸들[0].price}} 원</p>
</div>
<!--위 코드를 v-for로 반복-->
<div v-for="(room, i) in 원룸들" :key="i"> <!--room엔 원룸들 데이터 요소가 하나씩 순서대로 들어감(각 room이 원룸들[순서]와 같은 값)-->
<img :src="room.image" alt="매물사진" class="room-img">
<h4>{{room.title}}</h4>
<p>{{room.price}} 원</p>
</div>
<!--바인딩 할 때 room 대신 원룸들[i]로 지정 가능-->
코딩애플 강의로 실습한 내용입니다
출처 : https://codingapple.com/
반응형
'STUDY > Vue.js 3' 카테고리의 다른 글
| 7. 모달창 내에 상세페이지 제작 (0) | 2022.09.06 |
|---|---|
| 5. v-if로 모달창 제어하기 (0) | 2022.09.06 |
| 4. 이벤트 핸들러로 click이벤트 생성 (0) | 2022.09.06 |
| 3. v-for 반복문 (0) | 2022.09.06 |
| 2. vue 데이터바인딩 문법 (0) | 2022.09.06 |