Table of Contents

1장. Vue.js 소개 ______양방향 데이터 바인딩 ______가상 돔 ______Vue.js의 장점 ______Vue.js 현재와 향후 전망 __1.1 Vue.js 시작하기 ____1.1.1 Node.js 설치 및 NPM 명령어 이해 ________package.json을 만들기 위한 npm init ________패키지 설치를 위한 npm install, 삭제를 위한 npm uninstall ________npm start 명령을 이용한 실행 __1.1.2 VUE/CLI __1.1.3 Visual Studio Code ________새로운 폴더 생성과 doc + tab 키를 이용한 index.html 기본 구조 만들기 ________프로젝트를 실행하거나 패키지를 설치하는 방법 ________scaffolding 기능 ________Emmet 기능 ________Lorem 문자열 입력하기 __1.1.4 Live Server __1.1.5 Vue.js devtools 설치하기 __1.1.6 화살표 함수 2장. Vue.js 애플리케이션의 시작 - 뷰 인스턴스 __2.1 template 프로퍼티 __2.2 methods 프로퍼티 __2.3 computed 프로퍼티 ____2.3.1 computed 프로퍼티를 이용한 필터링 __2.4 props 프로퍼티 __2.5 watch 프로퍼티 __2.6 한 페이지 내에서 다수의 뷰 인스턴스 __2.7 뷰 인스턴스 생존 주기 3장. 엘리먼트에 기능을 덧붙이는 디렉티브 __3.1 v-if, v-for를 이용한 흐름제어 ____3.1.1 v-if, v-if … v-else, v-if … v-else-if … v-else 구문 ____3.1.2 v-if와 v-show의 비교 ____3.1.3 v-for를 이용한 반복 처리 __3.2 v-bind를 이용한 데이터 바인딩 ____3.2.1 스타일을 적용하기 위한 v-bind:class, v-bind:style ____3.2.3 이미지 연결을 위한 v-bind:src와 링크 연결을 위한 v:bind:href __3.3 v-model을 이용한 양방향 데이터 바인딩 __3.4 v-on을 이용한 이벤트 처리 ____3.4.1 v-for를 이용해 컬렉션 이벤트 처리하기 ____3.4.2 하나의 HTML 엘리먼트에 여러 개의 이벤트 적용하기 ____3.4.3 이벤트 수식어 4장. 재사용이 가능한 레고(Lego)와 같은 컴포넌트 __4.1 컴포넌트의 정의 및 등록 ____4.1.1 CDN을 이용한 방법 ____4.1.2 VUE/CLI를 이용한 방법 __4.2 컴포넌트 적용 범위 이해하기 ____4.2.1 CDN을 이용한 전역(global), 지역(local) 적용 이해하기 ____4.2.2 VUE/CLI를 이용한 전역(global), 지역(local) 적용 이해하기 __4.3 컴포넌트 간 데이터 전달하기 ____4.3.1 props 프로퍼티를 이용해 부모 컴포넌트에서 자녀 컴포넌트로 데이터 전달 ____4.3.2 $emit( ) 메서드로 자녀 컴포넌트에서 부모 컴포넌트로 데이터 전달 ________CDN을 이용한 방법 ________Vue CLI를 이용한 방법 ____4.3.3 이벤트 버스를 이용한 데이터 전달 ________이벤트 버스의 초기화 ________이벤트 버스의 사용 ________CDN을 이용한 방법 ________Vue CLI를 이용한 방법 __4.4 슬롯 사용하기 ____4.4.1 Unnamed slot ____4.4.2 Named slot ____4.4.3 Scoped slot ____4.4.4 v-slot 5장 다양한 장치 디자인에 적합한 Materialize, Vuetify __5.1 Materialize를 이용한 스타일링 ________Materialize 다운로드 및 설치 ____5.1.1 색, 정렬 ____5.1.2 Image, Icon, Video ____5.1.3 장치의 화면 크기에 따른 Hide/Show Content 기능 ____5.1.4 Grid ________반응형 레이아웃 ________offset ________컬럼의 순서 바꾸기 push, pull ____5.1.5 Button ____5.1.6 Table ____5.1.7 Card ____5.1.8 Navbar ____5.1.9 Slider ____5.1.10 Autocomplete ____5.1.11 Scrollspy __5.2 Vuetify를 이용한 스타일링 ____5.2.1 Color, Text ____5.2.2 v-btn, v-icon ________v-btn ________v-icon ____5.2.3 Breakpoints, Visibility ____5.2.4 그리드 시스템 ________v-container ________v-layout ________v-flex ____5.2.5 v-dialog ________Modal 형태의 대화상자 ________Form 형태의 대화상자 ____5.2.6 v-toolbar, v-navigation-drawer __5.3 Vue.js + Cloud Firestore를 이용한 실시간 채팅 프로그램 만들기 ________채팅 프로그램 구조 ____5.3.1