热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

初学Vue——生命周期和钩子函数的一些理解

vue生命周期简介咱们从上图可以很明显的看出现在vue2.0都包括了哪些生命周期的函数了。实例生命周期每个Vue实例在被创建之前都要经过一系列的初始化过程。例如,实例需要配置数据观
vue生命周期简介

《初学Vue——生命周期和钩子函数的一些理解》
《初学Vue——生命周期和钩子函数的一些理解》

咱们从上图可以很明显的看出现在vue2.0都包括了哪些生命周期的函数了。

实例生命周期

每个 Vue 实例在被创建之前都要经过一系列的初始化过程。例如,实例需要配置数据观测(data observer)、编译模版、挂载实例到 DOM ,然后在数据变化时更新 DOM 。在这个过程中,实例也会调用一些 生命周期钩子 ,这就给我们提供了执行自定义逻辑的机会。
【案例】












{{ message }}





create 和 mounted 相关

咱们在chrome浏览器里打开,F12看console就能发现

beforecreated:el 和 data 并未初始化
created:完成了 data 数据的初始化,el没有
beforeMount:完成了 el 和 data 初始化
mounted :完成挂载

另外在标红处,我们能发现el还是 {{message}},这里就是应用的 Virtual DOM(虚拟Dom)技术,先把坑占住了。到后面mounted挂载的时候再把值渲染进去。

《初学Vue——生命周期和钩子函数的一些理解》

update 相关

这里我们在 chrome console里执行以下命令如下图

《初学Vue——生命周期和钩子函数的一些理解》

下面就能看到data里的值被修改后,将会触发update的操作。

《初学Vue——生命周期和钩子函数的一些理解》

destroy 相关

我们在console里执行下命令对 vue实例进行销毁。销毁完成后,我们再重新改变message的值,vue不再对此动作进行响应了。但是原先生成的dom元素还存在,可以这么理解,执行了destroy操作,后续就不再受vue控制了。

《初学Vue——生命周期和钩子函数的一些理解》
《初学Vue——生命周期和钩子函数的一些理解》

生命周期总结

这么多钩子函数,我们怎么用呢,我想大家可能有这样的疑问吧。

beforecreate : 举个栗子:可以在这加个loading事件
created :在这结束loading,还做一些初始化,实现函数自执行
mounted : 在这发起后端请求,拿回数据,配合路由钩子做一些事情
beforeDestory: 你确认删除XX吗? destoryed :当前组件已被删除,清空相关内容

还有更多,继续学习和探索中……

https://github.com/wujian1994…

查看跟多

https://segmentfault.com/a/11…
https://segmentfault.com/a/11…

喜欢的可以点赞+搜藏奥


推荐阅读
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有