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 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
js中的异常处理try...catch使用介绍
Sep 21 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
Feb 17 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
解析jQueryEasyUI的使用
Nov 22 Javascript
基于javascript实现数字英文验证码
Jan 25 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
May 03 Javascript
教你如何用node连接redis的示例代码
Jul 12 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
Aug 20 Javascript
JS几个常用的函数和对象定义与用法示例
Jan 15 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
7个超级实用的PHP代码片段
2011/07/11 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
Python中的字典遍历备忘
2015/01/17 Python
Python中的各种装饰器详解
2015/04/11 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python八皇后问题解答过程详解
2019/07/29 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
数据库的约束含义
2012/09/09 面试题
出国考察邀请函
2014/01/21 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
就业导师推荐信范文
2015/03/27 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书