본문 바로가기
개발자 :-)/Vue.js

[Vue] CLI로 생성한 프로젝트 폴더 구조 확인

by 뚜생첨 2023. 2. 9.

1. npm run serve 란

npm run serve : package.json 에 정의된 script 이며 프로젝트를 실행

npm run serve = vue-cli-service serve 

 

2. public/index.html

 

 

1) <div id="app"></div> 가 기본으로 정의되어있음

2) <!-- built files will be auto injected -->

build된 파일들이 자동으로 추가될것이다. (src 에 있는 파일들이 종합해서 하나의 파일로 변환하여 주입된다는 의미) - webpack

 

3. main.js 

여기서 new Vue(~~)는 

그동안 실습했던 아래 소스와 같다(render:h => h(App), 을 제외한다면)

new Vue({
  el: '#app'
})

render 는 App(./App.vue) 이라는 컴포넌트의 내용을 불러와서 Vue 객체에서 사용하겠다는 의미

 

 

4. .vue (싱글파일 컴포넌트)

 

위 이미지와 같이

template(HTML), script(javascript), style(CSS) 를 한 파일에서 관리하겠다 = 싱글 파일 컴포넌트 = .vue 파일

 

이전 실습내용과 비교하면

var appHeader = {
    template: '<div>header</div>',
    methods:{
        addNum : function(){
			...
        }
    }
}

형태를 아래와 같이 넣을 수 있다.

<template>
    <!-- HTML -->
    <div>header</div>
</template>

<script>
// javascript
export default{
    mothods:{
        addNum: function(){
            ...
        }
    }
}
</script>

<style>
/* CSS */
</style>

 

5. App.vue

마찬가지로 싱글파일 컴포넌트 형태로 template, script, style 모두 있다.

컴포넌트 명명법 종류

<HelloWorld/>

<HelloWorld></HelloWorld>

<hello-world></hello-world>

 

VueJS 공식 스타일 가이드에서는 <hello-world></hello-world> 와 같은 형태 작성되어있으며,

VSCode 에서 파일바로가기 기능 사용가능한 정의 방식이다. 

 

 

6. HelloWorld.vue

App.vue 와 마찬가지로 싱글 파일 컴포넌트 구조이다.

script 에는 실제 컴포넌트인 인스턴스의 속성이 정의된다.

<script>
export default {
  //인스턴스 옵션 속성
  name: 'HelloWorld',
  props: {
    msg: String
  }
}
</script>

 

728x90
반응형

'개발자 :-) > Vue.js' 카테고리의 다른 글

[Vue] CLI 설치와 2.x, 3.x버전 차이, 프로젝트 생성하기  (0) 2023.02.08
[Vue] 뷰의 템플릿 문법  (0) 2023.02.07
[Vue] 뷰 액시오스(Axios)  (0) 2023.02.02
뷰2  (0) 2023.02.01
Vue는 무엇인가?  (0) 2023.01.31

댓글