Vuejs2 在vue中,什么时候进行重新渲染?
我知道当数据更改时,Vue将重新渲染。但是当我在钩子函数(如Vuejs2 在vue中,什么时候进行重新渲染?,vuejs2,Vuejs2,我知道当数据更改时,Vue将重新渲染。但是当我在钩子函数(如mounted)中更改数据时,页面不会重新呈现。下面是我代码的一部分 mounted: function () { document.getElementById('lanchange').onclick = function (e) { this.loginPopActive = false this.lanPopActive = false console.log(this.lanPopActive)
mounted
)中更改数据时,页面不会重新呈现。下面是我代码的一部分
mounted: function () {
document.getElementById('lanchange').onclick = function (e) {
this.loginPopActive = false
this.lanPopActive = false
console.log(this.lanPopActive)
}
}
此代码与
有关
。使用箭头函数、闭包或bind
mounted: function () {
document.getElementById('lanchange').onclick = (e) = >{
this.loginPopActive = false
this.lanPopActive = false
console.log(this.lanPopActive)
}
}
您需要在单击处理程序中正确地绑定它。使用箭头函数、闭包或绑定。或者更好的是,用Vue绑定处理程序。您能再解释一下吗?或者vue文档中是否有任何信息?非常感谢@嗯,戴夫,这不是Vue的问题。当您附加处理程序时,它将指向lanchange元素。您需要向Vue指出这一点,因为您正试图使用此命令更改Vue的属性。