https://cn.vuejs.org/v2/api/#el
这里边说el 在实例挂载之后,可以用 vm.$el 访问,所以我在mounted函数里打印了下
var vm = new Vue({
el: '#app',
data: {
user: {
name: '111',
},
},
created() {},
mounted() {
console.log(this.$el);
console.log(vm.$el);
}
});
发现用this.$el可以访问到挂载节点 但是第二个语句报错。钩子里this不是指向vue 实例对象(vm) 写哪个都行吗?
报错是因为,你在 mounted 厘米访问 vm ,此时 vue 初始化并没有完成,所以并不会有 vm 实例。