728x90
<Vue에서 변수를 저장하는 두 가지 방법>
Props(Property)
- 부모 컴포넌트로부터 자식 컴포넌트로 데이터를 전달하는 방식
- 컴포넌트 내에서 props를 접근하는 것은 소유하는 것을 의미하는 것은 아니므로, 값 수정은 불가능
- 리액티브(reactive)-반응형
Data
- 각 컴포넌트의 메모리
- 리액티브(reactive)-반응형
사용 예시
<template>
<div>
{{data}}
<button @click="changeData">데이터 변경</button>
</div>
</template>
<script>
export default {
name:"Component",
data: function() {
return {
data: 1
};
},
methods: {
changeData() {
this.data += 1;
}
}
</script>
<style scoped></style>
- 위와 같이 사용한 data는 private이며 컴포넌트 자신만을 위해서만 사용 가능
- 다른 컴포넌트는 접근 불가능
참고)
Props vs Data in Vue
Vue에서는 변수를 저장하는 두 가지 방법으로 props와 data가 있다. 이들이 비슷한 일을 하는 것처럼 보여 처음에는 헷갈릴 수 있으며, 각각을 어떤 때에 사용해야 하는 지 명확하지 않을 수 있다.
kinchi22.github.io
728x90
반응형