컴포넌트 생성 및 등록
우선 vue-cli 로 뷰 프로젝트를 만들면 생성되는 <HelloWorld/> 컴포넌트를 지워주겠습니다.
해당 파일은 components/ 폴더 밑에 있습니다.
또한 App.vue 파일도 기본 형태만 남기고 다 지워주겠습니다.
App.vue
<template>
<div id="app">
<todo-header />
<todo-input></todo-input>
<TodoList></TodoList>
<TodoFooter />
</div>
</template>
<script>
/* eslint-disable no-unused-vars */
import TodoHeader from "./components/TodoHeader.vue";
import TodoInput from "./components/TodoInput.vue";
import TodoList from "./components/TodoList.vue";
import TodoFooter from "./components/TodoFooter.vue";
export default {
name: "App",
components: {
TodoHeader,
TodoInput,
TodoList,
TodoFooter,
},
};
</script>
<style></style>
컴포넌트를 등록할 때 총 4가지로 등록할 수 있습니다.
- <todo-header/>
- <todo-header></todo-header>
- <TodoHeader/>
- <TodoHeader><TodoHeader/>
보통 두번째나 세번째 방법을 선호합니다.
TodoHeader.vue
<template>
<div>header</div>
</template>
<script>
export default {};
</script>
<style></style>
TodoInput.vue
<template>
<div>input</div>
</template>
<script>
export default {};
</script>
<style></style>
TodoList.vue
<template>
<div>list</div>
</template>
<script>
export default {};
</script>
<style></style>
TodoFooter.vue
<template>
<div>footer</div>
</template>
<script>
export default {};
</script>
<style></style>
컴포넌트 생성 및 등록
결과 화면입니다.
728x90
'🧶 𝗪𝗲𝗯 > Vue' 카테고리의 다른 글
[to-do-app] TodoInput 컴포넌트 구현 (0) | 2022.02.23 |
---|---|
[to-do-app] TodoHeader 컴포넌트 구현 (0) | 2022.02.23 |
[to-do-app] 파비콘, 아이콘, 폰트, 반응형 태그 설정하기 (0) | 2022.02.23 |
[to-do-app] Vue 프로젝트 생성하기 (0) | 2022.02.21 |
[to-do-app] Vue 환경설정 (0) | 2022.02.21 |