-
vue options정리-1 (data)웹/vue 2021. 9. 8. 13:13반응형
-data-
type: function
설명
컴포넌트 인스턴스에 데이터 객체를 반환하는 함수입니다.
Ex>
// 인스턴스를 생성합니다. const data = { a: 1 } // 객체를 컴포넌트 인스턴스에 추가합니다. const vm = Vue.createApp({ data() { return data } }).mount('#app') console.log(vm.a) // => 1
import { Options, Vue } from "vue-class-component"; @Options({ data() { return { test2: "etst2", }; }, }) export default class Home extends Vue {}
import { Vue } from "vue-class-component"; export default class Home extends Vue { data() { return { id: "", password: "", }; } }
how to working?
var t1=1; var t2=2; function sum(t1,t2){ console.log(t1+t2); } sum(t1,t2); //3 t1=2;
이런식으로 함수의 매개변수 값을 바꿔도 js는 함수의 출력결과를 변화시킬 수 없다.
그래서 js는
- 값 중 하나라도 변경되는지 여부를 감지합니다.
- 값을 변경하는 함수가 호출되는지 추적합니다.
- 함수를 호출하여 변경을 발생시켜 최종 값을 갱신합니다.
그럼 vue는?
자바스트립크 객체를 data옵션으로 어플리케이션이나 컴포넌트 인스턴스에 전달하면, Vue는 주어진 객체의 모든 프로퍼티를 프록시(Proxy)로 변환시킵니다.
Proxy?
프록시(Proxy)는 다른 객체나 함수를 감싸는 객체이며, 원본으로의 호출을 중간에 가로채서 처리할 수 있게 합니다.
참고 자료
데이터 | Vue.js
데이터 data 타입: Function 세부설명: 컴포넌트 인스턴스에 데이터 객체를 반환하는 함수입니다. data 에서 브라우저 API 객체나 프로토타입 속성과 같이 자체적으로 상태를 저장하는 동작을 가진 객
v3.ko.vuejs.org
깊은 반응성 | Vue.js
깊은 반응성 이제 좀더 깊게 들어가 볼까요! vue를 다른 기술과 구분짓는 것은 비간섭적인 반응성 시스템(unobtrusive reactivity system)입니다. vue에서 모델은 Model은 프록시로 감싸진 자바스크립트 객
v3.ko.vuejs.org
반응형'웹 > vue' 카테고리의 다른 글
vue Option-3 정리(methods vs computed vs watch) (0) 2021.09.09 vue options정리-2 (props) (0) 2021.09.08 Vue3 Provide / Inject 정리 (0) 2021.09.07 vue3.js 세팅하기(vue-router) (0) 2021.06.08