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 相关文章推荐
19个很有用的 JavaScript库推荐
Jun 27 Javascript
JavaScript 选中文字并响应获取的实现代码
Aug 28 Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
js实现楼层导航功能
Feb 23 Javascript
使用Node.js实现RESTful API的示例
Aug 01 Javascript
jQury Ajax使用Token验证身份实例代码
Sep 22 Javascript
JS非行间样式获取函数的实例代码
Jun 05 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
Apr 07 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
如何选购合适的收音机
2021/03/01 无线电
一个图形显示IP的PHP程序代码
2007/10/19 PHP
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
PHP反向代理类代码
2014/08/15 PHP
浅谈php冒泡排序
2014/12/30 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
json 实例详细说明教程
2009/10/31 Javascript
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
对于Python中RawString的理解介绍
2016/07/07 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
简单实现Python爬取网络图片
2018/04/01 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
python实现学生信息管理系统源码
2021/02/22 Python
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
标准版离职证明书
2014/09/12 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
2014年团支书工作总结
2014/11/14 职场文书
三好学生评语大全
2014/12/29 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
新郎结婚感言
2015/07/31 职场文书
六年级数学教学反思
2016/02/16 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书