프로그래밍과 잡담

[Vue.js] 컴포넌트의 데이터가 변경되는걸 watch 하는법 본문

프로그래밍/Vue.js

[Vue.js] 컴포넌트의 데이터가 변경되는걸 watch 하는법

크레온 2020. 9. 2. 15:22

구글을 찾아봐도 내가 검색을 못하는건지 잘 안나오는거 같음.  내가 원하는건 컴포넌트의 값이 변경될 경우,

체크될 때 값을 체크해서 뭔가를 띄워주거나 하고 싶은건데 찾아도 watch를 검색하면 프로퍼티를 이용하는 방법만 나오더라. 그래서 대충 아무거나 해보던 와중에 발견한거임.

 

그냥 mounted 에서 this.$watch 함수를 이용해서 내가 원하는 데이터를 셋팅해주고 콜백 넣으니까 되더라 ㅋ

사실 제대로 이해하고 만든게 아니라 그냥 참조만 할것

template: '<input type="text" v-model="Data.name" />'

data: function(){
	return {
    	data1 : "",
        
        Data: {
        	name: ""
        }
    }
},
mounted: function () {
	this.$watch('Data.name', function (newVal, old) {
		console.log("new : " + newVal + " old : " + old);
	});
},

 

 

 

 

 

 

 

 

 

 

 

반응형

'프로그래밍 > Vue.js' 카테고리의 다른 글

Vue.js, TypeScript 관련 삽질  (0) 2021.07.25
[vue.js] template에서 id 셋팅하기  (0) 2020.08.11
Comments