<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>vue生命周期</title><script type="text/javascript" src="vue2.2.js"></script></head><body><!--create 和 mounted 相关:beforecreated:el 和 data 并未初始化created:完成了 data 数据的初始化,el没有beforeMount:完成了 el 和 data 初始化mounted :完成挂载    dom元素已经加载到HTML中destroy 相关:  执行:app.$destroy()销毁完成后,我们再重新改变message的值,vue不再对此动作进行响应了。但是原先生成的dom元素还存在,可以这么理解,执行了destroy操作,后续就不再受vue控制了。 生命周期总结:beforecreate : 举个栗子:可以在这加个loading事件created :在这结束loading,还做一些初始化,实现函数自执行mounted : 在这发起后端请求,拿回数据,配合路由钩子做一些事情beforeDestory: 你确认删除XX吗? destoryed :当前组件已被删除,清空相关内容--><div id="app"><input v-model="message" /><p>{{ message }}</p></div><script type="text/javascript">var app = new Vue({el: '#app',data: {message: "生命周期"},beforeCreate: function() {console.group('beforeCreate 创建前状态===============》');console.log("color:red", "el     : " + this.$el); //undefined
                    console.log("color:red", "data   : " + this.$data); //undefined
                    console.log("color:red", "message: " + this.message) //undefined
                },created: function() {console.group('created 创建完毕状态===============》');console.log("color:red", "el     : " + this.$el); //undefined
                    console.log("color:red", "data   : " + this.$data); //已被初始化
                    console.log("color:red", "message: " + this.message); //已被初始化
                },beforeMount: function() {console.group('beforeMount 挂载前状态===============》');console.log("color:red", "el     : " + (this.$el)); //已被初始化
                    console.log(this.$el);console.log("color:red", "data   : " + this.$data); //已被初始化
                    console.log("color:red", "message: " + this.message); //已被初始化
                },mounted: function() {console.group('mounted 挂载结束状态===============》');console.log("color:red", "el     : " + this.$el); //已被初始化
                    console.log(this.$el);console.log("color:red", "data   : " + this.$data); //已被初始化
                    console.log("color:red", "message: " + this.message); //已被初始化
                },beforeUpdate: function() {console.group('beforeUpdate 更新前状态===============》');console.log("color:red", "el     : " + this.$el);console.log(this.$el);console.log("color:red", "data   : " + this.$data);console.log("color:red", "message: " + this.message);},updated: function() {console.group('updated 更新完成状态===============》');console.log("color:red", "el     : " + this.$el);console.log(this.$el);console.log("color:red", "data   : " + this.$data);console.log("color:red", "message: " + this.message);},beforeDestroy: function() {console.group('beforeDestroy 销毁前状态===============》');console.log("color:red", "el     : " + this.$el);console.log(this.$el);console.log("color:red", "data   : " + this.$data);console.log("color:red", "message: " + this.message);},destroyed: function() {console.group('destroyed 销毁完成状态===============》');console.log("color:red", "el     : " + this.$el);console.log(this.$el);console.log("color:red", "data   : " + this.$data);console.log("color:red", "message: " + this.message)}})</script></body></html>

初始化操作,异步请求的数据渲染适宜在 created() 钩子中
如果对数据更新做统一处理在 updated() 钩子中处理,区分不同数据更新的在 nextTick() 全局api处理;
watch:{} 对具体的某个数据可以做统一处理;简单的数据处理可以用 computed:{}, 复杂的watch处理;

转载于:https://www.cnblogs.com/lhl66/p/8974306.html

vue2.0组件生命周期探讨相关推荐

  1. Vue2.0 探索之路——生命周期和钩子函数的一些理解

    前言 在使用vue一个多礼拜后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对于mounted这个挂载还不是很清楚的.放大之,对vue的生命周期不甚了解.只知道简单的使用,而不知道为什 ...

  2. Vue2.0 探索之路——生命周期和钩子函数

    vue生命周期简介 Lifecycle hooks 在这里插入代码片 生命周期探究 对于执行顺序和什么时候执行,看上面两个图基本有个了解了.下面我们将结合代码去看看钩子函数的执行. ps:下面代码可以 ...

  3. vue 声明周期函数_Vue2.0 探索之路——生命周期和钩子函数的一些理解

    前言 在使用vue一个多礼拜后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对于mounted这个挂载还不是很清楚的.放大之,对vue的生命周期不甚了解.只知道简单的使用,而不知道为什 ...

  4. Ext js 2.0 Overview(3) 组件生命周期

    Component Life Cycle(组件生命周期) In general, the Component architecture in 2.0 will "just work.&quo ...

  5. day4 vue 学习笔记 组件 生命周期 数据共享 数组常用方法

    系列文章目录 day1学习vue2笔记 vue指令 day2 学习vue2 笔记 过滤器 侦听器 计算属性 axios day3 vue2 学习笔记 vue组件 day4 vue 学习笔记 组件 生命 ...

  6. 组件生命周期管理和通信方案

    随着移动互联网的快速发展,项目的迭代速度越来越快,需求改变越来越频繁,传统开发方式的工程所面临的一些,如代码耦合严重.维护效率低.开发不够敏捷等问题就凸现了出来.于是越来越多的公司开始推行" ...

  7. Vue父子组件生命周期

    Vue父子组件生命周期 Vue实例需要经过创建.初始化数据.编译模板.挂载DOM.渲染.更新.渲染.卸载等一系列过程,这个过程就是Vue的生命周期,Vue中提供的钩子函数有beforeCreate.c ...

  8. React心得之降龙十八掌:第三式-见龙在田( 组件生命周期详解)

    引言 (乾卦九二)<彖>曰:"'见龙在田',德施普也.""见龙在田,利见大人." 在傅佩荣<自我的觉醒>中这样说道,见龙在田:龙出现在地 ...

  9. 【vue3 组件生命周期流程 功能】13个生命周期详解

    内容: 单一组件.父子组件的生命周期. 仅限开发环境下有效的生命周期. 不讲SSR的生命周期:serverPrefetch.也就是只讲客户端的13个生命周期! this的数据:除了`beforeCre ...

最新文章

  1. target与currentTarget的区别?
  2. etcd集群搭建(高可用)
  3. Python 调用Java
  4. UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figur
  5. Flash中的SLC/MLC/MLC--基础
  6. 服务器网卡的Teaming技术
  7. aop中joinpoint_Spring AOP示例教程–方面,建议,切入点,JoinPoint,注释,XML配置...
  8. 教你如何Mac上手动配置静态IP上网
  9. html to pdf
  10. C#实现在图片上斜着写字
  11. 数字序列中某一位的数字
  12. mos管的rc吸收电路计算_RC阻容吸收计算公式
  13. 基于收益率的基金绩效归因
  14. 基于SSM框架流浪猫救援网站的设计与实现 毕业设计-附源码201502
  15. U281819 糟心的语文课
  16. 中国运动传感器陀螺仪行业市场供需与战略研究报告
  17. Python3 shutil(高级文件操作 模块)
  18. 上班族一定得学会、掌握的jpg转word技巧
  19. 第十四次CCF CSP认证心得
  20. 机器学习泰斗Michael I. Jordan与张宏江共话青年成长之路:研究者要对复杂时代有所贡献...

热门文章

  1. 以下选项不是python打开方式的是-关于文件的打开方式,以下选项中描述正确的是...
  2. 从官网下载的python包如何使用-如何使用Python从需要登录信息的网站下载文件?...
  3. 怎么用python读取csv文件、并且是读取行-使用python获取csv文本的某行或某列数据的实例...
  4. python安装教程windows-PyCharm 安装教程(Windows)
  5. python入门基础代码图-适合Python入门的5本基础书籍
  6. python小程序-python学习—几个简单小程序
  7. python画动态图代码-Python使用matplotlib画动态图
  8. python 编程一日一练-Python每日一练0022
  9. python随机画散点图-python散点图实例之随机漫步
  10. 想学python有什么用-Python为什么这么火?学习python有什么用?