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 核心函数以及jQuery对象
Mar 23 Javascript
JS 图片缩放效果代码
Jun 09 Javascript
一个可拖拽列宽表格实例演示
Nov 26 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 Javascript
JavaScript中的值类型详细介绍
Dec 29 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 Javascript
利用js的闭包原理做对象封装及调用方法
Apr 07 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
Aug 27 Javascript
JS中DOM元素的attribute与property属性示例详解
Sep 04 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 Javascript
vue实现购物车功能(商品分类)
Apr 20 Javascript
解决vue字符串换行问题(绝对管用)
Aug 06 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 Mysql类 可以参考学习熟悉下
2009/06/21 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
报到证丢失证明
2014/01/11 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
新员工入职感言
2014/02/01 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
房屋租房协议书范本
2014/12/04 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python