Vue生命周期:为什么在beforeMount前$el为undefined,而输出this(vue实例对象),$el却有值。

SYLiu
  • 544

例如,在beforeCreated钩子中:

beforeCreate() {
    console.log(this.$el);
    console.log(this);
},

结果:

控制台输出

回复
阅读 4.4k
4 个回答

我之前也遇到过相关的问题,给你分享一下相关问题

在你用浏览器查看this里边的东西时,$el的值已经发生变化了,你可以用

console.log(JSON.stringify(this));

看一下里边的$el的值。

因为this里输出的是对象的引用,后面被改了

宣传栏