본문 바로가기
IT/Vue

Vue Data 학습정리

by DOSGamer 2022. 8. 25.
반응형

data 속성으로 설정한 변수만 웹브라우저에서 감시를 하고 변경사항을 적용시켜준다

var vm1 = new Vue({
	el : '#test1',
	data : {
		value1 : 100,
		obj1 : {}
	}
})

vm1.value2 = 1000

<body>
	<div id='test1'>
		<h3>value1 : {{value1}}</h3>
		<h3>value2 : {{value2}}</h3>
		<button type='button' @click='setValue2'>value2</button>

value1 은 표시 되지만 value2 는 웹브라우저에 표시되지 않는다

value2 는 button 을 클릭해서 action 을 주면 웹브라우저에 표시된다

data 속성으로 표시 하지 않는 변수를 웹브라우저가 감시하고 적용할 수 있게 하려면 Vue.set 을 사용해서 data 안에 넣어주는 방식으로 해결한다

//vm1.value2 = 1000
Vue.set(vm1.obj1, 'value2', 1000)

<body>
	<div id='test1'>
		<h3>value1 : {{value1}}</h3>
		<h3>value2 : {{obj1.value2}}</h3>
		<button type='button' @click='setValue2'>value2</button>

watch


Uploaded by N2T

반응형

'IT > Vue' 카테고리의 다른 글

Vue Lifecycle 학습정리  (0) 2022.08.25
Vue Event 학습정리  (0) 2022.08.25
Vue Template Syntax 학습정리  (0) 2022.08.25
Vue Component 학습정리  (0) 2022.08.25
Vue Rendering 학습정리  (0) 2022.08.25
Vue Routing 학습정리  (0) 2022.08.25
Vue Mixin 학습정리  (0) 2022.08.25
vue.js 용량 줄이기  (0) 2022.08.25