Submit Search
Upload
Vuejs 시작하기
•
10 likes
•
3,120 views
성일 한
Follow
ABCD 의 4월 정기 세미나 자료입니다.
Read less
Read more
Software
Report
Share
Report
Share
1 of 24
Download now
Download to read offline
Recommended
Vue.js 입문 02 템플릿 문법
Vue.js 입문 02 템플릿 문법
승빈이네 공작소
Clean Front-End Development
Clean Front-End Development
지수 윤
Resource Handling in Spring MVC
Resource Handling in Spring MVC
Arawn Park
How to Grunt.js
How to Grunt.js
Sunghyun Hwang
Progressive Web Apps
Progressive Web Apps
jungkees
자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기
Jeado Ko
혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - Polymer
Jae Sung Park
다시보는 Angular js
다시보는 Angular js
Jeado Ko
Recommended
Vue.js 입문 02 템플릿 문법
Vue.js 입문 02 템플릿 문법
승빈이네 공작소
Clean Front-End Development
Clean Front-End Development
지수 윤
Resource Handling in Spring MVC
Resource Handling in Spring MVC
Arawn Park
How to Grunt.js
How to Grunt.js
Sunghyun Hwang
Progressive Web Apps
Progressive Web Apps
jungkees
자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기
Jeado Ko
혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - Polymer
Jae Sung Park
다시보는 Angular js
다시보는 Angular js
Jeado Ko
처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4
성일 한
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
Jeado Ko
Html5 web workers
Html5 web workers
Woo Jin Kim
Vue.js 입문 03 데이터와 메소드
Vue.js 입문 03 데이터와 메소드
승빈이네 공작소
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
JeongHun Byeon
Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2
성일 한
진짜기초 Node.js
진짜기초 Node.js
Woo Jin Kim
막하는 스터디 네 번째 만남 AngularJs (20151108)
막하는 스터디 네 번째 만남 AngularJs (20151108)
연웅 조
AngularJS In Production
AngularJS In Production
MooYeol Lee
Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2
성일 한
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
NAVER D2
Deview2013 track1 session7
Deview2013 track1 session7
joshua wordsworth
ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는
Taegon Kim
모바일 무한 스크롤 개발
모바일 무한 스크롤 개발
NAVER D2
React Native를 사용한 초간단 커뮤니티 앱 제작
React Native를 사용한 초간단 커뮤니티 앱 제작
Taegon Kim
Web workers
Web workers
Hyun Jun Jang
AngularJS의 개발방식에 대하여
AngularJS의 개발방식에 대하여
Jin wook
Secrets of the JavaScript Ninja - Chapter 12. DOM modification
Secrets of the JavaScript Ninja - Chapter 12. DOM modification
Hyuncheol Jeon
Nest js 101
Nest js 101
Daniel Lim
[DevOn 2013] Backbone.js로 능동적 M-V 디자인 구현하기
[DevOn 2013] Backbone.js로 능동적 M-V 디자인 구현하기
Gyutae Jo
Vue.js 기초 실습.pptx
Vue.js 기초 실습.pptx
wonyong hwang
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp
NAVER D2
More Related Content
What's hot
처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4
성일 한
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
Jeado Ko
Html5 web workers
Html5 web workers
Woo Jin Kim
Vue.js 입문 03 데이터와 메소드
Vue.js 입문 03 데이터와 메소드
승빈이네 공작소
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
JeongHun Byeon
Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2
성일 한
진짜기초 Node.js
진짜기초 Node.js
Woo Jin Kim
막하는 스터디 네 번째 만남 AngularJs (20151108)
막하는 스터디 네 번째 만남 AngularJs (20151108)
연웅 조
AngularJS In Production
AngularJS In Production
MooYeol Lee
Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2
성일 한
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
NAVER D2
Deview2013 track1 session7
Deview2013 track1 session7
joshua wordsworth
ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는
Taegon Kim
모바일 무한 스크롤 개발
모바일 무한 스크롤 개발
NAVER D2
React Native를 사용한 초간단 커뮤니티 앱 제작
React Native를 사용한 초간단 커뮤니티 앱 제작
Taegon Kim
Web workers
Web workers
Hyun Jun Jang
AngularJS의 개발방식에 대하여
AngularJS의 개발방식에 대하여
Jin wook
Secrets of the JavaScript Ninja - Chapter 12. DOM modification
Secrets of the JavaScript Ninja - Chapter 12. DOM modification
Hyuncheol Jeon
Nest js 101
Nest js 101
Daniel Lim
[DevOn 2013] Backbone.js로 능동적 M-V 디자인 구현하기
[DevOn 2013] Backbone.js로 능동적 M-V 디자인 구현하기
Gyutae Jo
What's hot
(20)
처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
Html5 web workers
Html5 web workers
Vue.js 입문 03 데이터와 메소드
Vue.js 입문 03 데이터와 메소드
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2
진짜기초 Node.js
진짜기초 Node.js
막하는 스터디 네 번째 만남 AngularJs (20151108)
막하는 스터디 네 번째 만남 AngularJs (20151108)
AngularJS In Production
AngularJS In Production
Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
[D2 오픈세미나]5.robolectric 안드로이드 테스팅
Deview2013 track1 session7
Deview2013 track1 session7
ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는
모바일 무한 스크롤 개발
모바일 무한 스크롤 개발
React Native를 사용한 초간단 커뮤니티 앱 제작
React Native를 사용한 초간단 커뮤니티 앱 제작
Web workers
Web workers
AngularJS의 개발방식에 대하여
AngularJS의 개발방식에 대하여
Secrets of the JavaScript Ninja - Chapter 12. DOM modification
Secrets of the JavaScript Ninja - Chapter 12. DOM modification
Nest js 101
Nest js 101
[DevOn 2013] Backbone.js로 능동적 M-V 디자인 구현하기
[DevOn 2013] Backbone.js로 능동적 M-V 디자인 구현하기
Similar to Vuejs 시작하기
Vue.js 기초 실습.pptx
Vue.js 기초 실습.pptx
wonyong hwang
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp
NAVER D2
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
WSConf.
Meteor React Tutorial 따라하기
Meteor React Tutorial 따라하기
Jiam Seo
XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
Jinhwa Ko
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
지수 윤
Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정
leejungwang
Hands-on Vue Springboot Simple Admin
Hands-on Vue Springboot Simple Admin
월간 IT 슬라이드
PWA 파헤치기
PWA 파헤치기
SangHun Lee
3D 모델러 ADDIN 개발과정 요약
3D 모델러 ADDIN 개발과정 요약
Tae wook kang
Hacosa js study 4주차
Hacosa js study 4주차
Seong Bong Ji
Coded ui가이드
Coded ui가이드
SangIn Choung
Virtual dom to render
Virtual dom to render
Kelly Woo
Create App Easier With SVC Pattern - DroidKnights 2019 @Seoul
Create App Easier With SVC Pattern - DroidKnights 2019 @Seoul
Bansook Nam
Presentation1
Presentation1
Tae Gyun Woo
KGC10 - Visual C++10과 디버깅
KGC10 - Visual C++10과 디버깅
흥배 최
하이브리드 앱 프레임워크의 구성
하이브리드 앱 프레임워크의 구성
Joonyoung Moon
MVI on android Droid Knights 2020
MVI on android Droid Knights 2020
JaehoChoe3
Webframeworks angular js 세미나
Webframeworks angular js 세미나
WebFrameworks
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발
JongKwang Kim
Similar to Vuejs 시작하기
(20)
Vue.js 기초 실습.pptx
Vue.js 기초 실습.pptx
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
Meteor React Tutorial 따라하기
Meteor React Tutorial 따라하기
XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정
Hands-on Vue Springboot Simple Admin
Hands-on Vue Springboot Simple Admin
PWA 파헤치기
PWA 파헤치기
3D 모델러 ADDIN 개발과정 요약
3D 모델러 ADDIN 개발과정 요약
Hacosa js study 4주차
Hacosa js study 4주차
Coded ui가이드
Coded ui가이드
Virtual dom to render
Virtual dom to render
Create App Easier With SVC Pattern - DroidKnights 2019 @Seoul
Create App Easier With SVC Pattern - DroidKnights 2019 @Seoul
Presentation1
Presentation1
KGC10 - Visual C++10과 디버깅
KGC10 - Visual C++10과 디버깅
하이브리드 앱 프레임워크의 구성
하이브리드 앱 프레임워크의 구성
MVI on android Droid Knights 2020
MVI on android Droid Knights 2020
Webframeworks angular js 세미나
Webframeworks angular js 세미나
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발
More from 성일 한
파이어베이스 스터디
파이어베이스 스터디
성일 한
Electron 개발하기
Electron 개발하기
성일 한
Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기
성일 한
챗봇 시작해보기
챗봇 시작해보기
성일 한
2016 ABCD 소개
2016 ABCD 소개
성일 한
Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5
성일 한
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4
성일 한
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3
성일 한
Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1
성일 한
인플루언서 마케팅 (INFLUENCER MARKETING)
인플루언서 마케팅 (INFLUENCER MARKETING)
성일 한
Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5
성일 한
Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4
성일 한
Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3
성일 한
Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1
성일 한
처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3
성일 한
처음배우는 자바스크립트, 제이쿼리 #2
처음배우는 자바스크립트, 제이쿼리 #2
성일 한
처음배우는 자바스크립트, 제이쿼리 #1
처음배우는 자바스크립트, 제이쿼리 #1
성일 한
CSS 선택자와 디버그
CSS 선택자와 디버그
성일 한
워드프레스 기초 (ABCD) #2
워드프레스 기초 (ABCD) #2
성일 한
워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1
성일 한
More from 성일 한
(20)
파이어베이스 스터디
파이어베이스 스터디
Electron 개발하기
Electron 개발하기
Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기
챗봇 시작해보기
챗봇 시작해보기
2016 ABCD 소개
2016 ABCD 소개
Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1
인플루언서 마케팅 (INFLUENCER MARKETING)
인플루언서 마케팅 (INFLUENCER MARKETING)
Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1
처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #2
처음배우는 자바스크립트, 제이쿼리 #2
처음배우는 자바스크립트, 제이쿼리 #1
처음배우는 자바스크립트, 제이쿼리 #1
CSS 선택자와 디버그
CSS 선택자와 디버그
워드프레스 기초 (ABCD) #2
워드프레스 기초 (ABCD) #2
워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1
Vuejs 시작하기
1.
Vue.js 시작하기 ABCD /
한성일
2.
Vue 소개 Vue(/vjuː/ ) View
3.
Vue 장점 뷰 레이어에만
초점을 맞춰서 “빠르다. 심플하다. 편하다” https://kr.vuejs.org/v2/guide/comparison.html
4.
설정 <script src=“https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.10/vue.min.js"> </script> 직접 <script>에
추가 # 최신 안정화 버전 $ npm install vue $ npm install --global vue-cli $ vue init webpack my-project $ cd my-project $ npm install $ npm run dev CLI 프로젝트 생성 (webpack) NPM # vue-cli 설치 # 프로젝트 생성 # 의존성 설치
5.
Hello World var app
= new Vue({ el: '#app', data: { message: 'Hello World!' } }) <div id="app"> {{ message }} </div> https://codepen.io/snowkiwi/pen/XRpRjz
6.
Vue 인스턴스 https://kr.vuejs.org/images/lifecycle.png life Cycle https://codepen.io/snowkiwi/pen/mmrvvO var
app = new Vue({ // … })
7.
템플릿 문법 https://codepen.io/snowkiwi/pen/NjRJVm var app2
= new Vue({ el: '#app-2', data: { seen: true, url: "http://abcds.kr", doSomething: function() { alert('doSomething'); } } }) <div id="app-2"> <p v-if="seen">이제 나를 볼 수 있어요</p> <a v-bind:href="url">abcds</a> <br/> <a v-on:click="doSomething">do</a> <br/> <!-- 수식어 --> <form v-on:submit.prevent="onSubmit"></form> </div>
8.
계산된 속성과 감시자 https://codepen.io/snowkiwi/pen/WjGqdY new
Vue({ computed: { reversedMessage: function () { } } methods: { reverseMessage: function () { } } }) computed vs. methods computed : 캐싱 methods : 재 렌더링시 계속 호출
9.
계산된 속성과 감시자 https://codepen.io/snowkiwi/pen/WjGqdY new
Vue({ data: { firstName: 'Foo', lastName: 'Bar', }, watch: { firstName: function (val) { }, lastName: function (val) { } } }) watch : 데이터 변경 감시
10.
클래스와 스타일 바인딩 https://codepen.io/snowkiwi/pen/EmNxBN new
Vue({ el: '#app-3', data: { activeColor: 'red', fontSize: 30, styleObject: { color: 'red', fontSize: '13px' } } }) <div id="app-3"> <div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }">객체구문1</div> <div v-bind:style="styleObject">객체구문2</div> <div v-bind:style="[activeColor, fontSize]">배열구문</div> </div>
11.
조건부 렌더링 https://codepen.io/snowkiwi/pen/JNbYzE <!-- v-if
--> <template v-if="ok"> <h1>Title</h1> <p>Paragraph 1</p> <p>Paragraph 2</p> </template> <!-- v-else --> <div v-if="Math.random() > 0.5"> 이제 나를 볼 수 있어요 </div> <div v-else> 이제는 안보입니다 </div> <!-- v-else-if --> <div v-if="type === 'A'"> A </div> <div v-else-if="type === 'B'"> B </div> <div v-else-if="type === 'C'"> C </div> <div v-else> Not A/B/C </div>
12.
리스트 렌더링 https://codepen.io/snowkiwi/pen/eWBZWr <ul id="example-1"> <li
v-for="item in items"> {{ item.message }} </li> </ul> var example1 = new Vue({ el: '#example-1', data: { items: [ { message: 'Foo' }, { message: 'Bar' } ] } })
13.
이벤트 핸들링 https://codepen.io/snowkiwi/pen/GmNjoX <div id="example-1"> <button
v-on:click="counter += 1">Add 1</button> <p>위 버튼을 클릭한 횟수는 {{ counter }} 번 입니다.</p> </div> new Vue({ el: '#example-1', data: { counter: 0 } })
14.
폼 입력 바인딩 https://codepen.io/snowkiwi/pen/bWBwOd <div
id="example-3"> <input type="checkbox" id="jack" value="Jack" v-model="checkedNames"> <label for="jack">Jack</label> <input type="checkbox" id="john" value="John" v-model="checkedNames"> <label for="john">John</label> <br> <span>체크한 이름: {{ checkedNames }}</span> </div> new Vue({ el: '#example-3', data: { checkedNames: [] } })
15.
컴포넌트 https://codepen.io/snowkiwi/pen/BRQpPP Vue.component('my-component', { template: ‘<div>사용자정의..</div>’ }) new
Vue({ el: '#example' }) <div id="example"> <my-component></my-component> </div> !! 사용자 정의 태그이름 : 모두 소문자이어야 하고 하이픈을 포함해야합니다
16.
컴포넌트 https://codepen.io/snowkiwi/pen/BRQpPP props는 아래로, events
위로
17.
컴포넌트 https://codepen.io/snowkiwi/pen/BRQpPP 상위 컴포넌트가 업데이트
될 때마다 하위 컴포넌트의 모든 props가 최신 값으로 갱신 하위 컴포넌트 내부에서 prop을 변형하려고 시도하면 안됨
18.
변경 내용을 추적하는
방법
19.
전환 효과 https://codepen.io/snowkiwi/pen/eWgReX
20.
트렌지션 상태 https://codepen.io/snowkiwi/pen/xdgrWb
21.
고급 렌더 함수 사용자 지정
디렉티브 믹스인 플러그인 단일 파일 컴포넌트 프로덕션 배포 팁 라우팅 상태 관리 단위 테스팅 서버사이드 렌더링 TypeScript 지원
22.
참고 #1 https://kr.vuejs.org/v2/guide/ 공식
23.
참고 #2 #1. 시작하기
: https://codepen.io/snowkiwi/pen/gWwqLP #2. 인스턴스 : https://codepen.io/snowkiwi/pen/mmrvvO #3. 템플릿 문법 : https://codepen.io/snowkiwi/pen/NjRJVm #4. 계산된 속성과 감시자 : https://codepen.io/snowkiwi/pen/WjGqdY #5. 클래스와 스타일 바인딩 : https://codepen.io/snowkiwi/pen/EmNxBN #6. 조건부 렌더링 : https://codepen.io/snowkiwi/pen/JNbYzE #7. 리스트 렌더링 : https://codepen.io/snowkiwi/pen/eWBZWr #8. 이벤트 핸들링 : https://codepen.io/snowkiwi/pen/GmNjoX #9. 폼입력 바인딩 : https://codepen.io/snowkiwi/pen/bWBwOd #10. 컴포넌트 : https://codepen.io/snowkiwi/pen/BRQpPP
24.
수고하셨습니다. :) abcds.kr
Download now