Vue生命周期

Vue2.0的生命周期/钩子函数

在之前的博文中,简单的介绍了一下Vue的生命周期,今天看一下它们的运行时机,需要注意的点如下:

所有的生命周期钩子自动绑定this上下文到实例中,因此可以访问数据,对属性和方法进行运算,也就是说,不能通过箭头函数来定义一个生命周期方法 (例如 created: () => this.fetchTodos()),这是因为箭头函数绑定了父上下文,因此this 与期待的Vue实例不同,this.fetchTodos的行为未定义。

# beforeCreate

在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用

#created

实例已经创建完成之后被调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算, watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。

#beforeMount

在挂载开始之前被调用:相关的 render 函数首次被调用。该钩子在服务器端渲染期间不被调用。

#mounted

el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。如果 root 实例挂载了一个文档内元素,当 mounted 被调用时 vm.$el 也在文档内。

#beforeUpdate

数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。

你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程。

该钩子在服务器端渲染期间不被调用。

你可能感兴趣的:(Vue.js,vue,函数,生命周期,钩子函数,实例)