Vuejs2 在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)

我知道当数据更改时,Vue将重新渲染。但是当我在钩子函数(如
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的属性。