欢迎光临散文网 会员登陆 & 注册

vue3中setup为什么不能使用this?

2021-08-02 22:49 作者:忘魂儿  | 我要投稿

setup中为什么不能用this?

官方是这样说的:在 setup() 内部,this 不会是该活跃实例的引用,因为 setup() 是在解析其它组件选项之前被调用的,所以 setup() 内部的 this 的行为与其它选项中的 this 完全不同。这在和其它选项式 API 一起使用 setup() 时可能会导致混淆。

我们可以理解为:this未指向当前的组件实例,在setup被调用之前,data,methods,computed等都没有被解析,但是组件实例确实在执行setup函数之前就已经被创建好了

照理来说通过new Vue()创建vue实例后应该进入beforeCreate生命周期,但是setup的执行时机是在beforeCreate之前的,此时this是undefined


vue3中setup为什么不能使用this?的评论 (共 条)

分享到微博请遵守国家法律