首先从执行时机来看
beforeRouteEnter>beforeCreate>created
this在这三者中的值
beforeRouteEnter
此时组件还没有被创建,所以不能通过this拿到当前的组件实例,页面显示this的值为 undefind 。
beforeCreated
beforeCreate中可以获取到this,但是此时实例未初始化只能获取到this对象内以$开头的键值,若访问data中的属性时,会返回 undefind 。
Created
Created中可以获取到this,并且可以获取到this中data的值
在Vue的生命周期中,beforeRouteEnter、beforeCreate和created钩子函数有不同的执行顺序和上下文。beforeRouteEnter时,组件还未创建,无法访问this。beforeCreate阶段能获取到this,但data未初始化。而到了created阶段,this中包括了data的值,可以完整访问组件实例。
7万+

被折叠的 条评论
为什么被折叠?



