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 相关文章推荐
麦鸡的TAB切换功能结合了javascript和css
Dec 17 Javascript
FLASH 广告之外的链接
Dec 16 Javascript
javascript 清空form表单中某种元素的值
Dec 26 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
Mar 15 Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
Sep 02 Javascript
jQuery+css实现的换页标签栏效果
Jan 27 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
JS中的作用域链
Mar 01 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
Sep 26 Javascript
JS如何在数组指定位置插入元素
Mar 10 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
webpack打包js的方法
2018/03/12 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
简单介绍Python中的JSON模块
2015/04/08 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
Python的缺点和劣势分析
2019/11/19 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
python里glob模块知识点总结
2021/01/05 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
计算机专业个人求职信范例
2013/09/23 职场文书
医学检验专业大学生求职信
2013/11/18 职场文书
学术会议主持词
2014/03/17 职场文书
六五普法规划实施方案
2014/03/21 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技