웹프로그래밍 무작정따라하기/VUE
[ VUE ] - 기본 구조
RIMD
2020. 12. 11. 10:16
1. App.vue 구조 ( 부모 )
<template> <!-- HTML 구현 부분 -->
<div id="app"> <!-- 필수!! div로 자식컴포넌트 감싸줘야함!! -->
실제 HTML 구현 되는 부분
<HelloWorld msg ="Hello"/> <!-- 3. 자식 사용 -->
</div>
</template>
<script> /* component calss 코드 구현 부분 */
import HelloWorld from './components/HelloWorld.vue' //1. 자식 import
export default { // 다른 곳에서 사용시 VUE파일 이름으로 import
name: 'App',
components: {
HelloWorld // 2. 사용 컴포넌트 등록(자식)
}
}
</script>
<style> /* CSS 구현 부분 */
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
components / HellWorld.vue ( 자식 컴포넌트)
<template><!-- 자식 HTML 구현 부분 -->
<div>
<h1>{{ msg }}</h1> <!-- App.vue에서 Template에서 msg를 전달받아 바인딩함 -->
</div>
</template>
<script>
export default {
name: 'HelloWorld',
props: {
msg: String // 프롭스 msg 타입은 String
}
}
</script>
<style scoped> /* 자식 CSS 구현 부분 */
h1 {
margin: 40px 0 0;
}
</style>
기본 구조 완성 하였으면 터미널에서
yarn serve 하여 확인!