Vue生命周期示例详解


Posted in Javascript onApril 12, 2017

首先看看Vue文档里关于实例生命周期的解释图

Vue生命周期示例详解

那么下面我们来进行测试一下

<section id="app-8">
 {{data}}
</section>
var myVue=new Vue({
  el:"#app-8",
  data:{
   data:"aaaaa",
   info:"nono"
  },
  beforeCreate:function(){
   console.log("创建前========")
   console.log(this.data)
   console.log(this.$el)
  },
  created:function(){
   console.log("已创建========")
   console.log(this.info)
   console.log(this.$el)
  },
  beforeMount:function(){
   console.log("mount之前========")
   console.log(this.info)
   console.log(this.$el)
  },
  mounted:function(){
   console.log("mounted========")
   console.log(this.info)
   console.log(this.$el)
  },
  beforeUpdate:function(){
   console.log("更新前========");

  },
  updated:function(){
   console.log("更新完成========");
  },
  beforeDestroy:function(){
   console.log("销毁前========")
   console.log(this.info)
   console.log(this.$el)
  },
  destroyed:function(){
   console.log("已销毁========")
   console.log(this.info)
   console.log(this.$el)
  }
 })

代码如上,浏览器开始加载文件

Vue生命周期示例详解

Vue生命周期示例详解

Vue生命周期示例详解

由上图可知:

1、beforeCreate 此时$el、data 的值都为undefined

2、创建之后,此时可以拿到data的值,但是$el依旧为undefined

3、mount之前,$el的值为“虚拟”的元素节点

4、mount之后,mounted之前,“虚拟”的dom节点被真实的dom节点替换,并将其插入到dom树中,于是在触发mounted时,可以获取到$el为真实的dom元素()

myVue.$el===document.getElementById("app-8") // true

接着,在console中修改data,更新视图

Vue生命周期示例详解

触发beforeUpdata 和updated

接着,执行myVue.$destroy()

Vue生命周期示例详解

总结一下,对官方文档的那张图简化一下,就得到了这张图

Vue生命周期示例详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
Nov 10 Javascript
5种处理js跨域问题方法汇总
Dec 04 Javascript
jQuery选择器源码解读(二):select方法
Mar 31 Javascript
在JavaScript的正则表达式中使用exec()方法
Jun 16 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
微信小程序实现animation动画
Jan 26 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
Nov 14 Javascript
解决layui使用layui-icon出现默认图标的问题
Sep 11 Javascript
JavaScript实现鼠标经过表格某行时此行变色
Nov 20 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
Apr 12 #Javascript
easyui-datagrid特殊字符不能显示的处理方法
Apr 12 #Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 #Javascript
javascript数据结构之串的概念与用法分析
Apr 12 #Javascript
详解RequireJS按需加载样式文件
Apr 12 #Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 #Javascript
详谈jQuery.load()和Jsp的include的区别
Apr 12 #jQuery
You might like
在线竞拍系统的PHP实现框架(二)
2006/10/09 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
JavaScript面向对象编程
2008/03/02 Javascript
JS backgroundImage控制
2009/05/19 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
机电工程专业应届生求职信
2013/10/03 职场文书
优质的学校老师推荐信
2013/10/28 职场文书
出国留学介绍信
2014/01/13 职场文书
迎八一活动主题
2014/01/31 职场文书
满月酒主持词
2014/03/27 职场文书
《假如》教学反思
2014/04/17 职场文书
个人评语大全
2014/05/04 职场文书
低碳环保演讲稿
2014/08/28 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
《所见》教学反思
2016/02/23 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python