반응형 API(Reactivity API)
. 라이프 사이클 훅(Lifecycle Hooks)
, 종속성 주입(Dependency Injection)
으로 나눌 수 있다.https://vuejs.org/api/ <- 공식 홈페이지에 확인 할 수 있다.
<template>
<div>
<h2>반응형 메세지</h2>
<p>{{ reactiveMessage }}</p>
<button v-on:click="addReactiveMessage">Add Message</button>
<h2>일반 메세지</h2>
<p>{{ normalMessage }}</p>
<button v-on:click="addnormalMessage">Add Message</button>
</div>
</template>
import { ref } from "vue";
export default {
setup() {
//반응형
const reactiveMessage = ref("Hello! 반응형 API Message");
const addReactiveMessage = () => {
reactiveMessage.value = reactiveMessage.value + "!";
};
//기본
let normalMessage = "Hell norma";
const addnormalMessage = () => {
normalMessage.value = normalMessage.value + "!";
};
return {
reactiveMessage,
normalMessage,
addReactiveMessage,
addnormalMessage,
};
},
};
isRef
를 통해서 반응형 API인지 확인 할 수 있다.import { isRef, ref } from "vue";
export default {
setup() {
//반응형
const reactiveMessage = ref("Hello! 반응형 API Message");
const addReactiveMessage = () => {
reactiveMessage.value = reactiveMessage.value + "!";
};
console.log("isRef(reactiveMessage) ->", isRef(reactiveMessage));
//기본
let normalMessage = "Hell norma";
const addnormalMessage = () => {
normalMessage.value = normalMessage.value + "!";
};
console.log("isRef(normalMessage) ->", isRef(normalMessage));
return {
reactiveMessage,
normalMessage,
addReactiveMessage,
addnormalMessage,
};
},
};
isRef()
를 통해서 반응형의 결과 값을 확인 할 수 있습니다.라이플사이클
이라고 한다.DOM에 마운트 되기 전
에 넣고 싶고 또 어떤 코드는 DOM에 마운트 된 후
에 넣고 싶을 때 onMounted
와 onBeforeMount
를 사용해 출력할 수 있다.import {} from 'vue';
export default {
setup() {
console.log("setup()")
onMounted(() => {
console.log("onMointed");
});
onBeforeMount(() => {
console.log("onBeforeMount");
});
return {
};
},
};