Vue.js 개념1

Vue.js

  • 현재 프론트엔드에서 가장 인기있는 프론트 엔드
  • 다운로드 방법 : 다운로드 , CDN, NPM, CLI

장점

  • 가장 적은 러닝커브 (문법 이해가 쉽다.) -> 자바스크립트를 잘 알아야 한다.
  • 매우 적은 크기
  • 공식 사이트의 상세한 설명
  • 가장 최근에 릴리즈 시작한 프레임워크 (2014년)
  • React와 Angular의 장점 적용
  • 사용자의 인터페이스에 집중한 언어

MVVM 패턴

  • Model, Vue, View Model (MVVM)

mvvm

  • 양방향 통신이 가능한 언어

Virutal DOM

  • 가상의 돔에 작은 처리를 넣어서 모아놓다가 한꺼번에 모아서 DOM에 넣어 처리해주는 것
  • lots of small changes -> make one big change (Buffer와 비슷함)
  • 부하를 줄여주는 것.

live server

  • 로컬 서버, 변경 사항 자동 반영

Vue.js 인스턴스

  • Vue앱은 Vue 함수로 인스턴스를 만드는 것부터 시작
const vm = new Vue({
	// 옵션
});

el 옵션

  • “css 선택자” or HTML Element, Vue가 적용될 요소 지정

Mustache -

  • 데이터가 들어가 있는 변수 이름을 넣으면 바인딩이 일어나서 자동으로 반영이 된다.
  • 머스테치 안에는 가능한 단순한 구조를 유지하는 것이 좋다.

Directives (지시자)

v-text 변수값에 들어가 있는 문자열이 text로 처리된다.(tag 포함)
v-html .html() 과 같은 기능
태그를 읽어서 DOM에 추가한다.
v-once 한번만 실행하게 하는 것 (데이터 바인딩이 한번만 이루어짐)
v-model 양방향 통신을 가능하게 하는 것
사용자 입력을 받아야할 경우 사용됨
v-bind 엘리먼트 속성 바인딩 처리를 위해서 사용
v-bind는 약어로 “:”로 사용 가능
v-show 화면에 보여야할 경우
CSS 속성의 Display를 조작하는 것
(element를 제거하는 것이 아니라 일시적으로 보이지 않게 하는 것)
v-if false일 때 element를 아예 제거함
v-else-if 일반 else if 구문과 같음
v-else 일반 else 구문과 같음
v-for Pythond의 for 구문과 비슷함
v-cloak Vue 인스턴스가 준비될 때까지 mustache 바인딩을 숨기는데 사용
Vue 인스턴스가 준비되면 v-cloak은 제거됨.
v-on DOM 이벤트를 청취하기 위해서 사용됨

Template

  • 여러 개의 태그들을 묶어서 처리해야 한다면 template를 이용하면 편리하다.
  • 주로 v-if, v-for, component등과 함께 많이 사용한다.

ES6

let

  • 호이스팅이 불가하다.
  • 중복선언 불가능

const

  • 상수로 사용
  • 선언 시 값을 할당해야 함.
  • 호이스팅 불가능

Leave a comment