본문 바로가기
Front-end/Vue.js

Vue3] vue 페이지 내용 다른 vue 페이지에서 사용하기 (Component 이용하여 데이터 옮기기)

by 카랑현석 2024. 9. 19.

학습 목표

Header와 Footer은 어느 페이지에서나 사용된다.

이때 Header와 Footer을 매번 코딩하지 말고 하나의 Component로 만들어 놓고 사용하면 어떨까?

 

vue3에서 Component을 활용하는 방법을 배워보자.

 

Component 활용하기

1. Component로 만들 vue 파일을 만든다.

필자의 경우 Header와 Footer을 만들어서 src/common/components 폴더 안에 저장했다.

 

2. Component 사용하기

전체 코드

<template>
    <link
      rel="stylesheet"
      href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.0/font/bootstrap-icons.css"
    />
    <div id="app">
    // 1)
      <Header></Header>
      <Footer></Footer>
    </div>
</template>

<script setup>
// 2)
import Header from '@/common/components/Header.vue';
import Footer from '@/common/components/Footer.vue';
</script>

<style scoped></style>

 

1) <script setup> ~ </script> 사이에 Component로 만들 vue 파일을 import 한다.

<script setup>
import Header from '@/common/components/Header.vue';
import Footer from '@/common/components/Footer.vue';
</script>

 

2) <template> ~ </template> 사이 원하는 위치에 태그 형식으로 사용한다.

<template>
    <link
      rel="stylesheet"
      href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.0/font/bootstrap-icons.css"
    />
    <div id="app">
      <Header></Header>
      <Footer></Footer>
    </div>
</template>