6. 실제 데이터 import / export 하기

2022. 4. 2. 18:52· Front-end/Vue
목차
  1. Js의 Import / Export

https://youtu.be/38PWm8TgaV0

Js의 Import / Export

어떤 js 파일의 변수, 함수 등을 다른 js에서 갖다 쓰고 싶으면 최하단에 아래와 같이 작성한다.

//한 개일 때

export default 변수명;

//여러 개일 때

export {변수1, 변수2, 변수3, .....};

그리고 export한 놈을 import 할 때는 아래처럼 작성.

//한 개일 때

import 변수명 from 'export default한 js의 경로명';

//여러 개일 때

import {변수1, 변수2, ...} from 'export default한 js의 경로명';

 

<template>
  <div v-for="(p, i) in rooms" :key="i">
    <div class="black-bg" v-if="ModalOn[i] == true">
      <div class="white-bg">
        <h4>{{ p.title }}</h4>
        <p>{{ p.content }}</p>
        <button @click="ModalOn[i] = flase">창 닫기</button>
      </div>
    </div>
  </div>

  <div class="menu">
    <a v-for="(menu, i) in menus" :key="i">{{ menu }}</a>
  </div>
  <div v-for="(p, i) in rooms" :key="i">
    <img :src="p.image" class="room-img" />
    <h4>{{ p.title }}</h4>
    <p>{{ p.price }} 만원</p>
    <br /><br />
    <button @click="ModalOn[i] = true">상세페이지로</button>
  </div>
</template>

<script>
import roomList from './assets/roomData.js';

export default {
  name: 'App',
  data() {
    return {
      rooms: roomList,
      ModalOn: [false, false, false, false, false, false],
      menus: ['Home', 'Shop', 'About'],
    };
  },
  components: {},
};
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}

.menu {
  background: darkslateblue;
  padding: 15px;
  border-radius: 5px;
}

.menu a {
  color: white;
  padding: 10px;
}

.room-img {
  width: 50vw;
  margin-top: 10vh;
}

body {
  margin: 0;
}

div {
  box-sizing: border-box;
}

.black-bg {
  width: 50%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  padding: 20px;
  margin: 0 25%;
}

.white-bg {
  width: 100%;
  background: white;
  border-radius: 8px;
  padding: 20px;
  margin: 0 auto;
}
</style>

이런식으로 간단하게 데이터를 import 해서 갖다 쓸 수가 있게 된다.

 

저작자표시 (새창열림)

'Front-end > Vue' 카테고리의 다른 글

Vue2 의 상태관리 도구 Vuex 3.x  (0) 2022.04.23
Vue CLI 2.x vs 3.x  (0) 2022.04.09
5. 모달창 만들기  (0) 2022.04.02
4. 이벤트 핸들러와 함수 만들기  (0) 2022.04.02
3. 반복문  (0) 2022.04.02
  1. Js의 Import / Export
'Front-end/Vue' 카테고리의 다른 글
  • Vue2 의 상태관리 도구 Vuex 3.x
  • Vue CLI 2.x vs 3.x
  • 5. 모달창 만들기
  • 4. 이벤트 핸들러와 함수 만들기
Purewater
Purewater
프로그램 공부 일기장Purewater 님의 블로그입니다.
Purewater
프로그램 공부 일기장
Purewater
전체
오늘
어제
  • 분류 전체보기 (237)
    • Front-end (8)
      • Vue (8)
    • 포트폴리오 (3)
      • JSP SHOP (1)
      • Travelanner (1)
      • OAuth2 Blog (1)
    • 취업 준비 (70)
      • Spring boot (43)
      • JPA (1)
      • Spring security (14)
      • React (11)
      • 면접 기록 (1)
    • 국기훈련과정 (57)
      • JAVA 복습노트 (12)
      • Oracle SQL (9)
      • Web (15)
      • JSP (6)
      • Spring (10)
      • 프로젝트 (4)
      • Python (1)
    • 알고리즘 문제풀이 (17)
      • Python3 (13)
      • Kotlin (4)
    • 이것저것 지식 (9)
    • 클라우드 서버 (7)
      • Linux (7)
    • Backend (20)
      • node.js (9)
      • JAVA (6)
      • spring boot (5)
    • DB (1)
      • SQL (1)
    • 잡담 (1)
    • 강의 수강 (1)
    • CS 지식 (41)
      • 디자인패턴 (6)
      • 네트워크 (22)
      • 데이터베이스 (4)

블로그 메뉴

  • 대문
  • 태그
  • 방명록
  • 글쓰기

공지사항

인기 글

태그

  • Java
  • Oracle
  • JPA
  • Postman
  • Kotlin
  • spring
  • js
  • SQL
  • 디자인패턴
  • GUI
  • node.js
  • 자바스크립트
  • 노드
  • node
  • gitignore
  • PostgreSQL
  • db
  • 오라클
  • redis
  • git

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
Purewater
6. 실제 데이터 import / export 하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.