10,vue生命周期

生命周期钩子=生命周期函数=生命周期事件

根据生命周期的不同分为三类:

  • 创建阶段的生命周期

  • 运行阶段的生命周期

  • 销毁阶段的生命周期

对于生命周期来

创建阶段的生命周期

16196576-e62154c9865c05cb.png
1556355935136.png
16196576-6824a09ea301f94f.png
1556356286845.png
  • beforeCreate()方法是在实例还没有别完全创建出来之前执行,这个方法执行的时候,无论是data中的数据还是methods中的方法都没有被初始化

  • created()方法是此时已经初始化好了Vue对象,这是最早能操作data中数据和methods中方法的地方

  • beforeMount()这是指该模板已经在内存中编辑完成,但是尚未将其渲染到页面中去,在该方法执行期间,页面中的元素还没有经过Vue的渲染,此时的{{msg}}仍然是一个“{{msg}}”

  • mounted(),表示内存中的模板已经渲染到页面中去,这个时候数据已经可以经过Vue的编译,该函数是实例创建的最后一个函数,此时实例已经完全创建好了,如果没有别的操作的话,此函数就静静躺在内存中,如果要使用某些插件操作页面上的DOM,最早要在mount中操作

16196576-7c6b2ce13aeda102.png
1556355963015.png
16196576-83b50a9fdbc78219.png
1556356136544.png
16196576-8b0ba59a4e8263c2.png
1556356669684.png

运行阶段的生命周期

16196576-e964edccf96744a2.png
1556357252424.png

这两个事件,会根据data数据的改变选择性的触发0次或者多次

16196576-7d2ade7cae168c4d.png
1556356994653.png

beforeUpdate()事件执行的时候,页面中显示的数据并没有更新,但是内存中的数据已经改变,也就是说此时页面尚未和最新的数据保持同步

16196576-1e328b16f2ffa3d4.png
1556357185235.png

update()事件执行的时候,页面中的数据已经和内存中保持一致了,也就是说此时已经是最新的了

16196576-f1e6ce854dd0be9e.png
1556357252424.png

销毁阶段的生命周期

16196576-b1e1c150d1e268a5.png
1556357373618.png

完整的生命周期方法

猜你喜欢

转载自blog.csdn.net/weixin_33882443/article/details/91026138