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 相关文章推荐
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
Mar 08 Javascript
THREE.JS入门教程(3)着色器-下
Jan 24 Javascript
jQuery中delegate与on的用法与区别示例介绍
Dec 20 Javascript
js实现Form栏显示全格式时间时钟效果代码
Aug 19 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
Apr 07 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
Sep 21 Javascript
微信小程序商品详情页的底部弹出框效果
Nov 16 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
jquery ui resizable bug解决方法
2010/10/26 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
python中list常用操作实例详解
2015/06/03 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
python word转pdf代码实例
2019/08/16 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
python统计文章中单词出现次数实例
2020/02/27 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
一道Delphi面试题
2016/10/28 面试题
就业自荐信
2013/12/04 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
物业保安岗位职责
2014/07/02 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android