일부 논리가 완료된 후에 증가하는 배열을 포함하는 객체가 있습니다.증가 할 때 vue.js 데이터가 업데이트되지 않습니다.
Vue.js가이 증가분을 캡처하여보기에 표시하지 않는 것 같습니다.
HTML :
<div id="demo">
<p>{{points}}</p>
</div>
JS :
function Board()
{
this.team1 = {pointsMade:[0]};
}
var newBoard = new Board();
newBoard.team1.pointsMade[0]++
new Vue({
el: '#demo',
data: {
points: newBoard.team1.pointsMade
}
})
setTimeout(newBoard.team1.pointsMade[0]++,1000)
나는 문제를 요약합니다 JSFiddle 있습니다.
setTimeout(newBoard.team1.pointsMade[0]++,1000)
실행 후 값은 '2'로 표시되지만 '1'로만 표시됩니다. 내가 여기서 무엇을 놓치고 있니?
이것은 https://vuejs.org/v2/guide/reactivity.html#Change-Detection-Caveats –
@AndyRay 문서에 직접 설명되어 있습니다. Vue.js에 상당히 익숙하지만 혼란 스럽습니다. 문서화, 설명 된 문제에 대한 해결책을 구현하는 방법은 무엇입니까? –