첫 번째 Vue.js 구성 요소 빌드
Vue.js는 컴포넌트 기반 프레임워크로, 재사용 가능한 컴포넌트를 사용하여 애플리케이션을 빌드한다는 의미입니다. 각 컴포넌트는 자체 HTML, CSS 및 JavaScript를 캡슐화합니다. 이 문서에서는 처음부터 첫 번째 Vue.js 컴포넌트를 빌드하는 과정을 안내합니다.
새로운 Vue 컴포넌트 생성
Vue.js 구성 요소는 일반적으로 .vue
파일에 저장됩니다. 각 구성 요소 파일은 세 가지 주요 섹션으로 구성됩니다. '<template>'
, '<script>'
, '<style>'
. Greeting.vue
이라는 간단한 구성 요소를 만들어 보겠습니다.
- 프로젝트 폴더로 이동합니다: 터미널을 사용하여 Vue 프로젝트 디렉토리로 이동합니다:
cd my-vue-project
- 새 구성 요소 파일 만들기:
src/components
디렉토리에Greeting.vue
이라는 이름의 새 파일을 만듭니다.
<template>
<div>
<h1>Hello, Vue.js!</h1>
<p>Welcome to your first Vue component.</p>
</div>
</template>
<script>
export default {
name: 'Greeting'
};
</script>
<style scoped>
h1 {
color: #42b983;
}
</style>
이 Greeting.vue
구성 요소에는 다음이 포함됩니다.
<template>
: 구성 요소의 HTML 구조를 정의합니다.<script>
: 데이터 속성 및 메서드와 같은 구성 요소의 JavaScript 논리를 포함합니다.<style>
: 이 구성 요소에 범위가 지정된 CSS 스타일을 포함합니다.scoped
속성은 스타일이 이 구성 요소에만 적용되도록 합니다.
구성 요소 사용
구성 요소를 만든 후에는 Vue 애플리케이션 내에서 사용해야 합니다. src/App.vue
파일을 열고 Greeting
구성 요소를 포함하도록 수정합니다.
<template>
<div id="app">
<Greeting />
</div>
</template>
<script>
import Greeting from './components/Greeting.vue';
export default {
name: 'App',
components: {
Greeting
}
};
</script>
<style>
#app {
text-align: center;
margin-top: 60px;
}
</style>
이 업데이트된 App.vue
파일에서:
- 구성 요소 가져오기:
import Greeting from './components/Greeting.vue';
를 사용하여Greeting
구성 요소를 가져옵니다. - 컴포넌트 등록:
export default
블록의components
객체에Greeting
을 추가합니다. - Component: 사용 앱에서 해당 구성 요소를 사용하려면
'<Greeting />'
태그를'<template>'
섹션에 삽입하세요.
구성 요소 테스트
변경 사항을 저장하고 개발 서버가 실행 중인지 확인합니다. 브라우저를 열고 http://localhost:8080
로 이동합니다. 페이지에 렌더링된 Greeting
구성 요소의 콘텐츠를 볼 수 있습니다.
결론
첫 번째 Vue.js 구성 요소를 성공적으로 만들고 사용했습니다. 구성 요소는 Vue.js 애플리케이션의 빌딩 블록으로, 사용자 인터페이스의 다양한 부분을 캡슐화하고 관리할 수 있습니다. Vue.js에 익숙해지면 구성 요소 prop, 이벤트, 라이프사이클 후크와 같은 고급 기능을 탐색하여 더욱 상호 작용적이고 복잡한 애플리케이션을 빌드할 수 있습니다.
Vue.js 컴포넌트를 계속 실험하고 지식을 넓혀서 동적이고 매력적인 웹 애플리케이션을 만들어 보세요.