在vue生命周期里调用函数时犯的一个错误

最近都在用es6的语法开发,也深入感觉到了箭头函数的魅力,因此在写道vue生命周期函数的时候也很惯性的用了箭头函数的写法,箭头函数this的指向在这个时候却引出了bug。vue

在vue中全部的生命周期钩子自动绑定 this 上下文到实例中,所以你能够访问数据,对属性和方法进行运算。这意味着你不能使用箭头函数来定义一个生命周期方法 (例如 created: () => this.fetchTodos())。这是由于箭头函数绑定了父上下文,所以 this 与你期待的 Vue 实例不一样。es6

methods: {
  gerQrCode() {
  }
}
//生命周期函数要用普通函数的形式
//写成箭头函数形式的话引用方法时会报错方法未定义。
mounted() {
  this.getQrCode()
},
复制代码
相关文章
相关标签/搜索