티스토리 뷰
지난 글에서 vue-cli를 활용하여 Vue.js 기반의 프로젝트를 생성해보았다.
지난 글 : http://iam-song.tistory.com/45?category=703225
생성된 프로젝트의 구조를 한번 휘리릭 보면
- build : 웹팩으로 빌드하기 위해 필요한 파일 모음 dir
- config : 각 환경 별 환경 변수 선언된 파일 모음 dir
- node_modules : npm i 으로 설치된 외부 라이브러리 dir
- src : 프로젝트 개발을 위한 메인 dir
- asset : 이미지 등 css 관련 dir
- components : 각 화면에 대한 component 선언 dir
- router : 앱 라우터 선언 dir
- main.js : Application의 실행을 위한 js 파일
- App.vue : Application의 루트 Vue 객체 생성 파일
위와 같이 정리해볼 수 있다.
자동으로 생성되어 있는 App.vue 파일을 통해서 기본적인 Vue 파일의 구조를 파악해볼 수 있다.
App.vue
<template>
<div id="app">
<img src="./assets/logo.png">
<router-view/>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
<style>
#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>
*.vue 파일은 특이한게 한 파일 안에 template과 script, style이 같이 선언되어 있다.
너무 파일의 크기가 커지지거나 하지 않을까 싶었는데,
사실 또 생각해보니 component를 적절하게 나누어 생성하다 보니
그렇게 길고 긴 파일이 생성될 일이 많지는 않은 것 같다.
아무튼,
<template> 태그 안에는 생성할 component의 HTML 템플릿을 선언하고
<script> 태그 안에는 생성할 vue component의 내용을,
<style> 태그 안에는 생성될 vue component의 스타일을 정의하면 된다.
'정리하기 > vue.js' 카테고리의 다른 글
vue 다른 컴포넌트 끼리의 통신 (0) | 2018.05.16 |
---|---|
vue 컴포넌트 상속 (0) | 2018.05.16 |
vue 컴포넌트 라이프사이클 (feat.nextTick) (0) | 2018.05.16 |
vue 선언 내부 살펴보기 (0) | 2018.05.16 |
vue.js (0) | 2018.05.15 |
- Total
- Today
- Yesterday
- eventbus
- Typescript
- awe-some
- 원하는것이있다면끝까지버텨라
- angular
- browserify
- Android
- nextTick
- #가상머신
- vuex
- marionetts.js
- javascript
- 자바스크립트
- AndroidContext
- backbone.js
- framework
- MarionetteJS
- nodejs
- vue
- mocha.js
- node.js
- 뉴욕
- node
- git tag
- awesome-vue
- common.js
- js
- vue.js
- 외부모듈
- 함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |