본문 바로가기
Vue js

basic syntax of vue.js

by 갈잃자 2022. 5. 11.

vue instance

  • new Vue({})
  • 안에 중괄호는 options라는 객체임
  • vue instance === vue component

options/dom - 'el' //options 안에 들어갈 수 있는 요소

  • vue 인스턴스에 연결(마운트) 할 기존 dom 요소가 필요
  • new를 이용한 인스턴스 생성 때만 사용

options/data - 'data'

  • vue 인스턴스의 데이터 객체
  • vue 인스턴스의 상태 데이터를 정의하는 곳
  • vue template에서 interpolation을 통해 접근 가능
  • v-bind, v-on과 같은 directive에서도 사용 가능
  • vue 객체 내 다른 함수에서 this 키워드를 통해 접근 가능

options/data - 'methods'

  • vue 인스턴스에 추가할 메서드
  • vue template에서 interpolation을 통해 접근 가능
  • v-on과 같은 directive에서도 사용가능
  • vue 객체 내 다른 함수에서 this 키워드를 통해 접근가능
  • 화살표 함수를 메서드를 정의하는데 사용하면 안됨 //this때문!

'this'

  • vue 함수 객체 내에서 vue 인스턴스를 가리킴

options/data - 'computed'

  • 데이터를 기반으로 하는 계산된 속성
  • 함수의 형태로 정의하지만 함수가 아닌 함수의 반환 값이 바인딩 됨
  • 종속된 데이터에 따라 저장(캐싱)됨
  • ☆종속된 데이터가 변경될 대만 함수를 실행
  • 즉, 어떤 데이터에도 의존하지 않는 computed 속성의 경우 절대로 업데이트되지 않음
  • 반드시 반환값이 있어야 함
//ex)

const app = new Vue({
	el: '#app',
	data: {
		a: 1,
	},
	method: {
		myFunc: function () {
			console.log(this)
		}
	},
    computed: {
        
    }
})

'Vue js' 카테고리의 다른 글

Vue component  (0) 2022.05.11
Template Syntax  (0) 2022.05.11
vue 작성순서  (0) 2022.05.11
Vue.js 디자인패턴(MVVM Pattern)  (0) 2022.05.11
Vue의 개념정의  (0) 2022.05.11

댓글