什么时候重新渲染完全发生在vue?

时间:2017-07-11 09:56:46

标签: vuejs2

据我所知,当数据发生变化时,Vue会重新渲染。但是当我在像mounted这样的钩子函数中更改数据时,页面不会重新渲染。以下是我的代码的一部分。

 mounted: function () {
  document.getElementById('lanchange').onclick = function (e) {
    this.loginPopActive = false
    this.lanPopActive = false
    console.log(this.lanPopActive)
  }
}

1 个答案:

答案 0 :(得分:1)

代码与this存在问题。使用箭头函数,闭包或bind

mounted: function () {
  document.getElementById('lanchange').onclick = (e) = >{
    this.loginPopActive = false
    this.lanPopActive = false
    console.log(this.lanPopActive)
  }
}