라이프사이클 다이어그램
https://v3.ko.vuejs.org/images/lifecycle.svg
v-once 디렉티브
v-html 디렉티브
<p>이중 중괄호 사용: {{ rawHtml }}</p>
<p>v-html 디렉티브 사용: <span v-html="rawHtml"></span></p>
v-bind
<div v-bind:id="dynamicId"></div>
// v-bind 약어
<div :id="dynamicId"></div>
// v-on 약어
<!-- 전체 문법 -->
<a v-on:click="doSomething"> ... </a>
<!-- 약어 -->
<a @click="doSomething"> ... </a>
<!-- 동적 전달인자와 함께 쓴 약어 -->
<a @[event]="doSomething"> ... </a>
[템플릿 문법 | Vue.js](https://v3.ko.vuejs.org/guide/template-syntax.html#v-bind-%E1%84%8B%E1%85%A3%E1%86%A8%E1%84%8B%E1%85%A5)
computed: { // 계산된 데이터
hasFruit() {
return this.fruits.length > 0
},
reverseFruits() { // map 함수, split , reverse 메소드
return this.fruits.map(fruit => {
return fruit.split('').reverse().join('')
})
}
}
캐싱
Vuex(Store, 중앙 집중식 저장소)
Getter , Setter
데이터들의 변경사항을 감시하는 용도, 감시되고 있다가 변경사항이 있으면 발동!