반응형
VueJS: Dev Tools의 클릭 이벤트에서 이 데이터 속성이 업데이트되지 않는 이유
아래 코드에서getWidth
이벤트 핸들러(에 정의됨)methods
객체) 업데이트data.width
재산업데이트 시 변수width
VueJS의 Chrome addon에 라이브로 표시되어야 한다.
그러나 이 라이브 업데이트는 Vue DevTools에 표시되지 않는다.코드에 문제가 있는 건지, 내가 뭘 잘못하고 있는 건지 모르겠어.나도 Firefox에서 테스트를 해봤기 때문에 추가 기능은 문제가 되지 않아.
HTML
<div id="app">
<p :style="{width: 200 + 'px'}" class="box">{{msg}}</p>
<button v-on:click="getWidth">New Width</button>
</div>
JS
new Vue({
el: '#app',
data: {
msg: 'Test Message',
mywidth: ''
},
methods: {
getWidth: function(){
this.mywidth = 20 * 2;
}
}
})
이런 일이 일어나는 이유는 당신이 실제로 당신의 것을 사용하지 않기 때문이다.mywidth
데이터 속성.
Vue DevTools는 Vue 구성 요소의 데이터 속성에 대한 참조를 설정된 것이 아니라 코드로 액세스할 때만 업데이트한다.
단순히 데이터 속성을 다른 곳에 사용(예: 퍼팅){{ mywidth }}
템플릿)에서 Vue DevTools 확장에서 업데이트됨.
반응형
'Programing' 카테고리의 다른 글
Vue.js의 문서 요소에서 값 가져오기 (0) | 2022.05.16 |
---|---|
HH의 시간 형식 변경:MM:SS (0) | 2022.05.16 |
Java에서 사용자 지정 예외 유형을 생성하는 방법 (0) | 2022.05.16 |
Thread.current를 호출하는 이유캐치 인터럽트Exception 블록의 스레드.인터럽트()? (0) | 2022.05.16 |
옵션이 개체 배열인 경우 vue-다중 선택 옵션을 미리 선택하는 방법 (0) | 2022.05.16 |