<!--
VueJS는 Lazy loading 방식으로 제어 영역에 대한 프로그래밍 구현
무조건 최신버전
<script src="https://unpkg.com/vue@next"></script>
-->
<script src="https://unpkg.com/vue@3.2.36"></script>
<script>
Vue.createApp({
//데이터 설정 영역
data(){
return {
//화면에서 사용할 데이터 선언(자바스크립트 객체 형식)
};
},
//데이터 실시간 계산 영역
//- 사용하고 싶은 변수명으로 함수를 선언
//- 함수 내부에는 보여주고 싶은 값을 코드에 반환하도록 작성
//- Vue에 등록한 값에 접근할 때 반드시 this를 붙여야 한다.
//- this는 Vue 인스턴스를 말한다.
//- 프로그램에 무리가 많이 가므로 코드가 길면 안된다.
//- 개발자도구에서 데이터를 수정하지 못한다.
computed:{
},
//메소드 영역
//- 코드를 저장해두고 필요 시 호출할 수 있다.
//- 필요하다면 매개변수를 설정할 수 있고, 반환값을 가질 수 있다.
//async 함수 내에서 await 키워드를 사용하면
//비동기를 동기처럼 코드 작성 가능하며 실행도 마찬가지
//...이 배열 앞에 붙으면 이를 전개 연산자(spread operator)라고 함
methods:{
},
//감시 영역(watch)
//- data의 변동사항이 생기면 자동으로 실행되는 영역
//- computed와 유사한 역할을 수행하지만 다름
//- computed는 새로운 값을 계산하는 용도
//- watch는 데이터가 변했을 때 특정 코드를 실행하는 용도
watch:{
},
}).mount("#app");
</script>