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

例如,在beforeCreated钩子中:

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

结果:

控制台输出

阅读 8k
4 个回答

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

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

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

看一下里边的$el的值。

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题