生命周期

函数 描述
beforeCreate 在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
created 在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测 (data observer),property 和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el property 目前尚不可用。
beforeMount 1. 在挂载开始之前被调用:相关的 render 函数首次被调用。 2. 该钩子在服务器端渲染期间不被调用。
mounted 1. 实例被挂载后调用,这时 el 被新创建的 vm.\(el 替换了。如果根实例挂载到了一个文档内的元素上,当 mounted 被调用时 vm.\)el 也在文档内。 2. 该钩子在服务器端渲染期间不被调用。
beforeUpdate 1. 数据更新时调用,发生在虚拟 DOM 打补丁之前。这里适合在更新之前访问现有的 DOM,比如手动移除已添加的事件监听器。 2. 该钩子在服务器端渲染期间不被调用,因为只有初次渲染会在服务端进行。
updated 1. 由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。 当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。 2. 该钩子在服务器端渲染期间不被调用。
activated 1. 被 keep-alive 缓存的组件激活时调用。 2. 该钩子在服务器端渲染期间不被调用。
deactivated 1. 被 keep-alive 缓存的组件停用时调用。 2. 该钩子在服务器端渲染期间不被调用。
beforeDestroy 1. 实例销毁之前调用。在这一步,实例仍然完全可用。 2. 该钩子在服务器端渲染期间不被调用。
destroyed 1. 实例销毁后调用。该钩子被调用后,对应 Vue 实例的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁。 2. 该钩子在服务器端渲染期间不被调用。

注意 mounted 不会保证所有的子组件也都一起被挂载。如果你希望等到整个视图都渲染完毕,可以在 mounted 内部使用 vm.$nextTick注意 mounted 不会保证所有的子组件也都一起被挂载。如果你希望等到整个视图都渲染完毕,可以在 mounted 内部使用 vm.$nextTick

注意 updated 不会保证所有的子组件也都一起被重绘。如果你希望等到整个视图都重绘完毕,可以在 updated 里使用 vm.$nextTick

var nextTickFunt = function () {
// Code that will run only after the
// entire view has been rendered
}
mounted: function () {
this.$nextTick(nextTickFunt)
}
updated: function () {
this.$nextTick(nextTickFunt)
}

生命周期函数

实例生命周期钩子
new Vue({
data: { a: 1 },
created: function () {
// `this` 指向 vm 实例
console.log('a is: ' + this.a)
}
}) // => "a is: 1"

不要在选项 property 或回调上使用箭头函数,比如

created: () => console.log(this.a)vm.$watch('a', newValue => this.myMethod())

因为箭头函数并没有 thisthis 会作为变量一直向上级词法作用域查找,直至找到为止,经常导致 Uncaught TypeError: Cannot read property of undefinedUncaught TypeError: this.myMethod is not a function 之类的错误。

生命周期图示

最新文章

  1. 预处理命令[#define]说明
  2. #知识#室内设计原理ing
  3. win8.1环境下安装arduino驱动问题解决方案
  4. Teamwork-Week3 职责划分及团队分数分配原则
  5. Swift 版本很好的卡片切换效果基于ZLSwipeableView
  6. 后台线程,优先级,sleep,yield
  7. CentOS 5升级Python版本(2.4>2.7)
  8. docker 创建镜像
  9. Graphical Shell with WebShell - WebOS Internals
  10. 解决apache+tomcatserver环境中文乱码的问题
  11. [Unity3D]Unity3D游戏开发《反对》说到游戏(上)——目标跟踪
  12. 转:java单例设计模式
  13. 装x玩法:插上你的专有U盘才能开机
  14. cookieUtil
  15. [BZOJ]3671 随机数生成器(Noi2014)
  16. 《T-SQL查询》读书笔记Part 3.索引的基本知识
  17. getchar getche getch
  18. rpc error: code = Internal desc = stream terminated by RST_STREAM with error code: PROTOCOL_ERROR
  19. slot 插槽的作用域用法(摘自vue.js 官网)
  20. centos7安装redis的正确姿势

热门文章

  1. xxl-job调度任务简单使用
  2. iOS 制作一个动态库
  3. PHP日志组件Monolog的使用
  4. 092_Schema获取表字段的方式
  5. 解决gpg: 从公钥服务器接收失败:服务器故障
  6. EL表达式读取属性不存在的异常,读取类的属性不存在,无法调用到该属性
  7. ESXI虚拟机 硬盘扩容/目录(添加新硬盘)
  8. C# 变量和表达式
  9. VS2010查看DLL导出函数的方法
  10. 使用IDEA+Tomcat部署web项目记录