Vue基础之生命周期函数[残缺版]!

为什么说是残缺版呢?! 因为有一些周期函数我并没有学到!所以是残缺版!

01 beforeCreate

//在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。// 简单理解就是整个页面创建之前调用的生命周期!

02 created

 /* 在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测 (data observer),
属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。 */

03 beforeMount

//在挂载开始之前被调用:相关的渲染函数首次被调用

04 mounted

//el 被新创建的 vm.$el 替换, 挂载成功

05 beforeUpdate

//数据更新时调用
// 数据变化之前调用的一个函数!

06 updated

//组件 DOM 已经更新, 组件更新完毕

温馨提醒

// 生命周期需要写在new Vue 传递的这个对象内!以属性的方式进行声明!这个属性他是一个函数!在 Vue运行的每个阶段, 会调用以生命的周期函数!!
// 有一点需要注意, 就是生命周期函数是不能使用箭头函的!因为箭头函数没有this!
<body>
<div id="app">
{{msg}}
</div>
<script type="text/javascript">
// 生命周期需要写在new Vue 传递的这个对象内!以属性的方式进行声明!这个属性他是一个函数!在 Vue运行的每个阶段, 会调用以生命的周期函数!!
// 有一点需要注意, 就是生命周期函数是不能使用箭头函的!因为箭头函数没有this!
var vm = new Vue({
el: "#app",
data: {
msg: "hi vue",
},
//在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
// 简单理解就是整个页面创建之前调用的生命周期!
beforeCreate: function() {
console.log('beforeCreate');
},
/* 在实例创建完成后被立即调用。
在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。
然而,挂载阶段还没开始,$el 属性目前不可见。 */
created: function() {
console.log('created');
},
//在挂载开始之前被调用:相关的渲染函数首次被调用
beforeMount: function() {
console.log('beforeMount'); },
//el 被新创建的 vm.$el 替换, 挂载成功
mounted: function() {
console.log('mounted'); },
//数据更新时调用
// 数据变化之前调用的一个函数!
beforeUpdate: function() {
console.log('beforeUpdate'); },
//组件 DOM 已经更新, 组件更新完毕
updated: function() {
console.log('updated'); }
});
setTimeout(function() {
vm.msg = "change ......";
}, 3000);
</script>
</body>

最新文章

  1. PHP基础知识之遍历
  2. XcodeiOS模拟器安装相关
  3. [问题2014A07] 复旦高等代数 I(14级)每周一题(第九教学周)
  4. ARM处理器的寄存器
  5. Delphi inline编译器优化问题
  6. GIt 从入门到放弃
  7. 接受客户端传的inputstream类型转成string类型
  8. Netty4具体解释二:开发第一个Netty应用程序
  9. IOS 解析歌词lrc
  10. Chapter 14_2 全局变量声明
  11. [转]PHP经验——PHPDoc PHP注释的标准文档
  12. css实现超出部分用...代替
  13. 点分治X2
  14. 深入理解Java虚拟机-第1章-走进Java-读书笔记
  15. spring2.0 mybatis JDBC配置
  16. AllocateHWnd SetTimer API
  17. SpringBoot中集成redis
  18. mysql百万的数据快速创建索引
  19. git撤销本地提交但未push的记录
  20. Latex: extra alignment tab has been changed to cr

热门文章

  1. JDK8新特性详解(二)
  2. Windows 安装 Go语言开发环境
  3. vue3.0自定义指令(drectives)
  4. Hello Python!用 Python 写一个抓取 CSDN 博客文章的简单爬虫
  5. Flash Player的终章——赠予它的挽歌
  6. [转载]Mybatis Generator最完整配置详解
  7. [leetcode]355. Design Twitter设计实现一个微博系统
  8. JAVA初始化及类的加载
  9. 每日一个linux命令2
  10. flume基本概念及相关参数详解