Sup 伙计们,
我在组件中声明了一个生命周期钩子,如下所示:
export default {
created: function() {
console.log(this)
},
}
控制台打印vueComponent
,都很好。
但是,如果我将其更改为这样的箭头函数:
export default {
created: () => {
console.log(this)
},
}
现在this
undefined
.
为什么?提前感谢您的帮助。
this
关键字在这种情况下变得不可用,因为箭头函数没有this
上下文,因此 javascript 在外部作用域中查找该值。这意味着,如果使用箭头函数,this
通常会undefined
或具有不需要的值。
文档中也有说明。在你的 Vue 实例中,避免使用箭头函数。
文档中已经说明
从文档