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

实例创建期间的生命周期函数

// 刚初始化了一个空的实例对象, 这时候只有默认的一些生命周期函数和默认事件, 其他都未创建。
// 如果要调用 methods 中的方法, 或者操作 data 中的数据, 最早只能在 created 生命周期函数中操作
new Vue({el: "#app",// 在这个生命周期函数执行的时候,data和methods中的数据都还没有初始化beforeCreate () {}, // 表示实例完全被创建之前, 会执行这个函数// 在这个生命周期函数执行的时候,data和methods中的数据都已经初始化好了created () {} // 表示实例被创建之后, 会执行这个函数
})
复制代码

查看Vue生命周期图例, 这里表示Vue开始编译模板, 把Vue代码中的那些指令进行执行, 最终在内存中生成一个编译好的最终模板字符串, 然后把这个字符串渲染为内存中的DOM,此时, 只是在内存中渲染好了模板, 并没有把模板挂载到真正的页面中。

运行期间的生命周期函数

new Vue({el: "#app",// 在这个生命周期函数执行的时候,页面中的元素还没有被真正的替换过来,只是之前写的一些模板字符串beforeMounted () {}, // 表示模板已经编译完成,但是还没有把模板渲染到页面中// 表示模板已经编译完成,内存中的模板已经真实的渲染到了页面中去,已经可以看到渲染好的页面了// 注意: mounted是实例创建期间的最后一个生命周期函数,当执行完mounted生命周期函数就表示,// 实例已经被完全创建好了,此时如果没有其他操作的话,这个实例就在内存中一动不动// 注意: 如果要通过某些插件操作页面上的DOM节点,最早要在mounted生命周期中操作mounted () {} // 上面的是组件的创建阶段,接下来进入组件的运行阶段// 在这个生命周期函数执行的时候,页面中显示的数据还是旧的,但是data中的数据是最新的,// 页面尚未和最新的数据保持同步beforeUpdate () {} // 表示当前界面还没有被更新,数据肯定被更新了// 查看Vue生命周期图例,这里表示先根据data中最新的数据在内存中重新渲染出一份最新的内存DOM树当最新的// 内存DOM树更新之后会把最新的内存DOM树重新渲染到真实的页面中去这时候就完成了数据从data(model层)// 到view(视图层)的更新updated () {} // 表示当前页面和数据保持同步了,都是最新的
})
复制代码

销毁期间的生命周期函数

走到这里已经进入组件的销毁阶段了

new Vue({el: "#app",// 在这个生命周期函数执行的时候.实例身上所有的data和methods以及过滤器、指令等等都是可用状态,还没有真正的执行销毁的过程beforeDestroy () {}, // 表示Vue实例已经从运行阶段进入到销毁阶段// 在这个生命周期函执行的时候,组件中的data和methods以及过滤器、指令等等都已经不可用了destroyed(){} // 表示组件已经完全被销毁了
})
复制代码

关于Vue中的生命周期函数, 这里我尽可能的把我自己的理解和认知写了出来, 如果有不对或者不完善的地方请留言告知我。

Vue入门指南(快速上手vue)

Vue入门指南-05 Vue实例的生命周期(快速上手vue)相关推荐

  1. 7、Vue实例的生命周期钩子(created、mounted、updated、destoryed)

    1.Vue实例 new Vue()创建一个Vue实例 所有的组件其实都是Vue实例 2.Vue实例的生命周期钩子 每个Vue实例在被创建时都要经过一系列的初始化过程 初始化过程 created() 组 ...

  2. 关于Vue实例的生命周期created和mounted的区别

    关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发.合适和够用是最完美的追求. 个人网站:http://w ...

  3. Vue实例的生命周期

    vue实例的生命周期 什么是生命周期:从Vue实例创建.运行.到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期! 生命周期钩子:就是生命周期事件的别名而已: 生命周期钩子 = 生命周期函 ...

  4. vue 加载时掉用mounted_Vue实例中生命周期created和mounted的区别详解

    前言 本文主要跟大家介绍了关于Vue实例中生命周期created和mounted区别的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 生命周期先上图 什么是生命周期 Vue ...

  5. vue实例以及生命周期

    1.Vue实例API 1.构造器(实例化) var vm = new Vue({ //选项 |-------DOM(3) | |-------el (提供一个在页面上已存在的 DOM 元素作为 Vue ...

  6. 第五节:轻松掌握 vue 实例的生命周期

    公众号后台收到不少同学催更新,马上来. 上两节我们都是讲vue的实例,简单创建和定义实例的4个常用选项,没看过的伙伴可以先去看上两节,按顺序学习比较容易掌握. 这一节我们学习vue实例的生命周期,没错 ...

  7. java 实例的生命周期_[Java教程]Vue实例生命周期

    [Java教程]Vue实例生命周期 0 2017-08-15 19:00:09 前面的话 Vue实例在创建时有一系列的初始化步骤,例如建立数据观察,编译模板,创建数据绑定等.在此过程中,我们可以通过一 ...

  8. vue 请求在子组件加载后了_从零单排vue第九课--Vue实例及生命周期

    前期回顾 上一节课我们重点学习了子组件如何与父组件通信,我们使用$emit方法在子组件中触发一个事件,然后在父组件中接收它.本节课我们来深入了解下vue实例以及它的生命周期是怎么样的? 创建一个Vue ...

  9. Vue实例中生命周期created和mounted的区别(具体细节分析)。

    最近刚好在学习Vue.js,在实敲轮播demo时发现了一个当时感觉很奇怪的问题: 初始化使用mounted钩子时,只调用了一次,之后就没有调用过了.害我一直以为是自己之后的代码书写有问题,结果自己再敲 ...

最新文章

  1. python实现洗牌算法_为什么渔民耶茨最有用的洗牌算法?
  2. Python入门IDE选择
  3. 判断一棵二叉树是否为平衡二叉树
  4. 终结 Python 原生字典?这个库要逆天改命了
  5. php 初始化漏洞,这样做是不是不会引起PHP全局变量未初始化漏洞
  6. 所有主流浏览器都支持HTML的视频格式5,所有主流浏览器都支持HTML 5吗?
  7. [1424] 金克拉与贪吃蛇的故事
  8. 油漆面积 java_第八屆藍橋杯省賽 JavaA組 第十題 標題:油漆面積
  9. visio绘制网络拓扑图要求_国产操作系统也能用的国产图表绘制软件,替代Visio就用它了...
  10. Node.js:express设置全局变量
  11. ubuntu安装jre
  12. 盛大易宝只是陈天桥的梦而已
  13. sublime text3 炫酷主题
  14. html编写代码制作网站教程,html代码编写教程
  15. c语言实验报告模板电子版,c语言实验报告模板1.pdf
  16. 分享PC魔音Morin v2.6.5听歌·音乐神器
  17. 本地访问阿里云故障问题
  18. 从零开始学习SLAM
  19. 翻译题9寒假1周赛题
  20. 使用MYSITE.github.io的免费二级域名实现顶级域名的重定向网址跳转

热门文章

  1. 常对象和常函数的关系 const
  2. 【转】利用Eclipse编辑中文资源文件(application_zh_CN.properties )
  3. 3.3 修改“时间”维度
  4. 程序发布以后,如何修改安装URL
  5. 一个把时间戳转成日期的javascript函数
  6. ORM + 数据库链接池
  7. 洛谷 P1306 斐波那契公约数
  8. #!/usr/bin/env python作用
  9. SpringBoot实践 - SpringBoot+MySql+Redis
  10. 浅谈nodejs中的Crypto模块