Vue挂载到DOM上具体会发生哪些复杂变化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2208个文字,预计阅读时间需要9分钟。
在Vue中,当组件挂载到DOM元素后,会触发一系列的初始化操作。以下是对这些操作的简要概述:
当使用`new Vue()`创建Vue实例后,初始化时主要执行以下操作:
1. 调用`vue._init`方法,这是Vue实例初始化的核心。
2.执行一系列的初始化操作,包括:
- 设置实例的`$options`属性。 - 调用`_initLifecycle`方法,处理生命周期。 - 调用`_initEvents`方法,初始化事件系统。 - 调用`_initRender`方法,初始化渲染系统。 - 调用`_initInjections`和`_initProjections`方法,处理依赖注入和投影。 - 调用`_initData`方法,初始化数据。 - 调用`_initProps`方法,初始化属性。 - 调用`_initMethods`方法,初始化方法。 - 调用`_initWatch`方法,初始化观察者。生命周期钩子包括:
- `beforeCreate`:在实例初始化之后、数据观测和事件配置之前被调用。- `created`:在实例创建完成后被立即调用。在这一步,实例已完成数据观测、属性和方法的运算、watch/event事件回调已设置,但是挂载阶段尚未开始。
这些操作构成了Vue实例从创建到挂载的整个过程。
本文共计2208个文字,预计阅读时间需要9分钟。
在Vue中,当组件挂载到DOM元素后,会触发一系列的初始化操作。以下是对这些操作的简要概述:
当使用`new Vue()`创建Vue实例后,初始化时主要执行以下操作:
1. 调用`vue._init`方法,这是Vue实例初始化的核心。
2.执行一系列的初始化操作,包括:
- 设置实例的`$options`属性。 - 调用`_initLifecycle`方法,处理生命周期。 - 调用`_initEvents`方法,初始化事件系统。 - 调用`_initRender`方法,初始化渲染系统。 - 调用`_initInjections`和`_initProjections`方法,处理依赖注入和投影。 - 调用`_initData`方法,初始化数据。 - 调用`_initProps`方法,初始化属性。 - 调用`_initMethods`方法,初始化方法。 - 调用`_initWatch`方法,初始化观察者。生命周期钩子包括:
- `beforeCreate`:在实例初始化之后、数据观测和事件配置之前被调用。- `created`:在实例创建完成后被立即调用。在这一步,实例已完成数据观测、属性和方法的运算、watch/event事件回调已设置,但是挂载阶段尚未开始。
这些操作构成了Vue实例从创建到挂载的整个过程。

