본문 바로가기

Vue.js

[Udemy Vue 완벽가이드 Section2] 37. 섹션 요약

Vue에서 알아야 할 중요한 기본사항을 살펴보았다.

 

[ DOM & Templates ]

DOM과 상호작용하는 방법 및 Vue가 템플릿을 관리하여 특정 Vue 기능을 실제 페이지에 반영하는 방법을 배웠다.

 

1/ Vue can be used to define the goal instead of the steps (→ declarative approach )

Vue의 핵심개념은 개별단계를 정의하는게 아니라, 목표를 정의함으로써 선언형 접근 방식을 따르는 것.

즉, 페이지의 모습을 정의하고, 페이지에서 동적인 부분을 정하면 Vue가 그 목표에 도달하는 방법을 알아낸다.

 

2/ Connect Vue to HTML via "mount" : Vue then renders the real DOM based on the connected template

Vue가 작업을 수행하려면 Vue앱, 즉 Vue 인스턴스를 mount메서드로 실제 HTML 코드와 연결해야한다.

CSS 선택자를 통해 페이지 일부를 선택하고, 그 부분을 Vue앱 템플릿으로 전환해서 모든 Vue 기능을 사용할 수 있다.

ex: 데이터, 이벤트 바인딩 기능 등

 

 

[ Data & Event Bindings ]

1/ You can bind data via interpolation( {{ }} ) or the v-bind(":") directive

data는 해당 템플릿에서 출력값이 될 수 있다. 제어된 HTML 코드에서 이중 중괄호 구문인 보간법 구문을 이용하여 HTML 태그 사이에 data를 출력하거나, 혹은 v-bind 디렉티브를 통해 HTML 속성값에 data를 바인딩할 수 있다. 'v-bind:' 대신, ':'을 써서 바인딩해도 된다.

2023.06.25 - [Vue.js] - [Udemy Vue 완벽가이드 Section2] 15. 보간법 및 데이터바인딩

 

[Udemy Vue 완벽가이드 Section2] 15. 보간법 및 데이터바인딩

Vue가 제어하는 HTML코드에서 데이터를 출력하려면, 해당 영역에서만 사용 가능한 특수 구문이 존재. Vue앱은 보이지 않는 곳에서 해당 HTML 코드를 스캔해서 지원되는 기능과 구문을 감지한다. 데

lion284.tistory.com

2023.06.26 - [Vue.js] - [Udemy Vue 완벽가이드 Section2] 16. 'v-bind'디렉티브로 속성 바인딩하기

 

[Udemy Vue 완벽가이드 Section2] 16. 'v-bind'디렉티브로 속성 바인딩하기

데이터 출력 시, 항상 보간법만 사용해야 하는건 아니다. # 속성 바인딩에 보간법 사용시 보간법 예시: link를 걸 때, Vue앱을 이용하여 data 프로퍼티에 link값(ex: https://vuejs.org/)을 저장하고, 구문(ex:

lion284.tistory.com

 

 

2/ You listen for events via v-on ('@')

데이터를 출력하는것 외에 event도 수신할 수 있다.

v-on 디렉티브나 @ 축약어 사용.

2023.06.29 - [Vue.js] - [Udemy Vue 완벽가이드 Section2] 21. 이벤트 바인딩 이해하기(v-on)

 

[Udemy Vue 완벽가이드 Section2] 21. 이벤트 바인딩 이해하기(v-on)

사용자 입력 데이터나 이벤트에도 반응하는 동적 페이지를 만들고 싶다. 이런 이유로 Vue같은 프레임워크를 사용한다. 이런 프레임워크로 높은 수준의 반응형이자 동적인 웹 애플리케이션을 쉽

lion284.tistory.com

 

 

 

[ Reactivitay ]

Vue updates the real DOM for you when bound data changes.

데이터가 변경될때마다 Vue가 DOM을 업데이트하는데, 이때의 data는 v-bind나 이중 중괄호로 출력된다.

 

Computed properties and watchers allow you to react to data changes.

Vue앱의 data옵션에 변경가능한 data를 등록했고, computed와 watch를 이용하여 결과를 동적으로 계산하거나, data변경 시 코드를 실행한다.

2023.07.05 - [Vue.js] - [Udemy Vue 완벽가이드 Section2] 29. 연산(Computed) 프로퍼티 소개

2023.07.05 - [Vue.js] - [Udemy Vue 완벽가이드 Section2] 30. 감시자(Watcher) 활용하기

 

[Udemy Vue 완벽가이드 Section2] 30. 감시자(Watcher) 활용하기

# computed 프로퍼티 복습 computed - 동적 값을 출력하는데 핵심 기능. ex: 복수의 입력값(의존성) 또는 지금처럼 입력값 한 개와 하드코딩된 값 한 개가 있는 경우. //HTML Your name: {{ fullname }} //JS computed:

lion284.tistory.com

 

[Udemy Vue 완벽가이드 Section2] 29. 연산(Computed) 프로퍼티 소개

method를 호출하여 반환값을 넣는 대신, 코드 자체를 넣는 방법도 있다. Your name: {{ outputFullname() }} Your name: {{ name + ' ' + 'Schwardud' }} 이렇게 코드 자체를 넣으면 화면에 변경이 생길 때마다 Vue에 의해

lion284.tistory.com

 

 

[ Styling ]

Dynamic CSS class and inline style bindings are supported by Vue.

Vue를 사용하여 동적 스타일링을 할 수 있다. CSS클래스 및 inline스타일을 v-bind를 통해 동적으로 설정.

2023.07.10 - [Vue.js] - [Udemy Vue 완벽가이드 Section2] 33. 인라인 스타일을 사용한 동적 스타일링

 

[Udemy Vue 완벽가이드 Section2] 33. 인라인 스타일을 사용한 동적 스타일링

지금까지 보간법과 v-bind를 이용한 데이터바인딩, computed 프로퍼티나 감시자와 같은 기능을 이용한 Vue의 반응성, 이벤트 바인딩에 대해서 배웠다. 모두 꼭 알아야 할 핵심 기능들! 살펴봐야 할 기

lion284.tistory.com

2023.07.10 - [Vue.js] - [Udemy Vue 완벽가이드 Section2] 34. 동적으로 CSS 클래스 추가하기

 

[Udemy Vue 완벽가이드 Section2] 34. 동적으로 CSS 클래스 추가하기

인라인 스타일을 동적으로 바인딩 하는 방법을 알아보았다. 2023.07.10 - [Vue.js] - [Udemy Vue 완벽가이드 Section2] 33. 인라인 스타일을 사용한 동적 스타일링 [Udemy Vue 완벽가이드 Section2] 33. 인라인 스타

lion284.tistory.com

2023.07.10 - [Vue.js] - [Udemy Vue 완벽가이드 Section2] 35. 클래스 및 연산(computed) 프로퍼티

 

[Udemy Vue 완벽가이드 Section2] 35. 클래스 및 연산(computed) 프로퍼티

원한다면 computed 프로퍼티를 동적으로 CSS 클래스를 추가할 때 활용할 수도 있다. HTML 코드에 로직이 있는 건 최적은 아니므로. 위와 같은 class바인딩도 괜찮지만, 로직을 HTML 외부로 옮기고 싶을

lion284.tistory.com

 

 

** 출처: 모든 내용은 Udemy Vue-완벽가이드 강의를 기반으로 작성하였습니다.