首先上图展

  1. <template>
  2. <div id="home">
  3. <p>{{ message }}</p>
  4. </div>
  5. </template>
  6. <script>
  7. export default{
  8. data(){
  9. return{
  10. message:"vuex is very hard"
  11. }
  12. },
  13. beforeCreate(){
  14. console.log('beforeCreate创建前状态');
  15. console.log("el:"+this.$el);//undefined
  16. console.log("data:"+this.$data);//undefined
  17. console.log("message:"+this.message)//undefined
  18. },
  19. created(){
  20. console.log('created创建完毕状态');
  21. console.log("el:"+this.$el);//undefined
  22. console.log("data:"+this.$data);//[object Object]
  23. console.log("message:"+this.message)//vuex is very hard
  24. },
  25. beforeMount(){
  26. console.log('beforeMount挂载前状态');
  27. console.log("el:"+this.$el);//undefined
  28. console.log("data:"+this.$data);//[object Object]
  29. console.log("message:"+this.message)//vuex is very hard
  30. },
  31. mounted(){
  32. console.log('mounted挂载结束状态');
  33. console.log("el:"+this.$el);//[object HTMLDivElement]
  34. console.log("data:"+this.$data);//[object Object]
  35. console.log("message:"+this.message)//vuex is very hard
  36. },
  37. beforeUpdate(){
  38. console.log('beforeUpdate更新前状态');
  39. console.log("el:"+this.$el);
  40. console.log("data:"+this.$data);
  41. console.log("message:"+this.message)
  42. },
  43. updated(){
  44. console.log('updated更新完成状态');
  45. console.log("el:"+this.$el);
  46. console.log("data:"+this.$data);
  47. console.log("message:"+this.message)
  48. },
  49. beforeDestroy(){
  50. console.log('beforeDestroy摧毁前状态');
  51. console.log("el:"+this.$el);
  52. console.log("data:"+this.$data);
  53. console.log("message:"+this.message)
  54. },
  55. destroyed(){
  56. console.log('destroyed');
  57. console.log("el:"+this.$el);
  58. console.log("data:"+this.$data);
  59. console.log("message:"+this.message)
  60. },
  61. }
  62. </script>

主要:

  1. beforecreatedel data 并未初始化
  2. created:完成了 data 数据的初始化,el没有
  3. beforeMount:完成了 data 数据的初始化,el没有
  4. mounted :完成挂载,完成了 el data 初始化
  1. beforecreate : 可以在这加个loading事件
  2. created :在这结束loading,还做一些初始化,实现函数自执行
  3. mounted 在这发起后端请求,拿回数据,配合路由钩子做一些事情
  4. beforeDestory 你确认删除XX吗? destoryed :当前组件已被删除,清空相关内容

参考:https://segmentfault.com/a/1190000008010666

vue2.0生命周期详解的更多相关文章

  1. ASP.NT运行原理和页面生命周期详解及其应用

    ASP.NT运行原理和页面生命周期详解及其应用 1. 下面是我画的一张关于asp.net运行原理和页面生命周期的一张详解图.如果你对具体不太了解,请参照博客园其他帖子.在这里我主要讲解它的实际应用.  ...

  2. ASP.NET生命周期详解

    最近一直在学习ASP.NET MVC的生命周期,发现ASP.NET MVC是建立在ASP.NET Framework基础之上的,所以原来对于ASP.NET WebForm中的很多处理流程,如管道事件等 ...

  3. ASP.NET生命周期详解 [转]

    最近一直在学习ASP.NET MVC的生命周期,发现ASP.NET MVC是建立在ASP.NET Framework基础之上的,所以原来对于ASP.NET WebForm中的很多处理流程,如管道事件等 ...

  4. vue2.0 生命周期 简析

    Vue2.0 生命周期钩子函数: <template> <div id='app'> {{message}} </div> </template> va ...

  5. ASP.NET生命周期详解(转)

    看到好文章需要分享. 最近一直在学习ASP.NET MVC的生命周期,发现ASP.NET MVC是建立在ASP.NET Framework基础之上的,所以原来对于ASP.NET WebForm中的很多 ...

  6. React—组件生命周期详解

    React—组件生命周期详解 转自 明明的博客  http://blog.csdn.net/slandove/article/details/50748473 (非原创) 版权声明:转载请注明出处,欢 ...

  7. vue2.0中router-link详解

    vue2.0中router-link详解:https://blog.csdn.net/lhjuejiang/article/details/81082090 在vue2.0中,原来的v-link指令已 ...

  8. 详解Vue2.0生命周期

    网上已经有很多关于vue生命周期的文章,我的这篇文章的由来,其实是我对官网上描述的一句话的思考与理解:“el被新创建的vm.$el替换”,所以文章更多的内容可能是在对vue生命周期中“created ...

  9. 【转】Java 类的生命周期详解

    一. 引 言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大 ...

随机推荐

  1. MySQL错误[ERR] 1064 - You have an error in your SQL syntax;

    MySQL打开创建函数的开关, 查询创建函数开关是否打开: show variables like '%func%'; 打开创建函数开关: ; 关闭创建函数开关: ;

  2. Hibernate 再接触 Hello world 模拟Hibernate

    没有Hibernate以前 Cilent 客户端 new出一个对象 然后执行JDBC 然后这样的访问数据库并不是面向对象语言 使用Hibernate以后 Cilent new 出一个对象后 访问配置文 ...

  3. 吴裕雄 python 机器学习-NBYS(2)

    import matplotlib import numpy as np import matplotlib.pyplot as plt n = 1000 xcord0 = [] ycord0 = [ ...

  4. git 分支合并develop 重新拉取

    1.本地包 zb-local 上传到对应的线上分支 zb-online cd 进入本地所在文件夹,然后执行下面三项 git add . git commit -m '修改' git push   或者 ...

  5. CMake Error at cmake/OpenCVUtils.cmake

    CMake Error at cmake/OpenCVUtils.cmake:1047 (message): Failed to download . Status= Call Stack (most ...

  6. python pbr 打包

    在之前学习stevedore时,在setup.py中使用setuptools打包发布了代码,然后调用代码中的实例化对象.参考我的文章 https://www.cnblogs.com/CaesarLin ...

  7. sql语句查询菜单结果成 树状图类型 注意适用于id是四位数

    select * from ( select pid,id,name,url,concat(id,":") idOrder from menu where pid=0 and st ...

  8. burpsuite的使用(三)

    send to repeater 手动提交,注入. 将post请求改成get请求 直接就可以看到页面 生成csrf POC代码 点击在浏览器中测试,copy 拿到浏览器里访问 或者拷贝出来 保存到文本 ...

  9. selenium ide界面介绍

    Selenium Ide是firefox浏览器的一个插件,可以进行web的录制和回放,完成简单的自动化测试,同时可以将录制的脚本导出多种语言的脚本. 下面是Selenium Ide的界面: Base  ...

  10. 关于Windows下无法在MySQL安装目录找到配置文件my.ini

    目前5.7版本的MySQL的配置文件my.ini位于: C:\ProgramData\MySQL\MySQL Server 5.7