博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 生命周期浅出
阅读量:2241 次
发布时间:2019-05-09

本文共 738 字,大约阅读时间需要 2 分钟。

官网生命周期图

Vue实例的生命周期:

挂载阶段:
  • new Vue()调用构造函数
  • 初始化生命周期钩子函数
  • 调用this.beforeCreate钩子函数
  • 监听数据、初始化方法、调用计算属性产生依赖数据
  • 调用this.created钩子函数
  • 判断有没有设置el属性 (如果没有el等待vm. m o u n t ( ′ C S S 选 择 器 ′ ) ) 如 果 设 置 过 e l 属 性 或 者 调 用 mount('CSS选择器')) 如果设置过el属性或者调用 mount(CSS)elmount方法,则继续,否则结束了生命过程
  • 判断是否有template属性
  • 如果有,则template指定的视图为模版
  • 如果没有,则以el或$mount指定的节点的outerHTML为视图模版
  • 编译模版
  • 调用this.beforeMount钩子函数
  • 将编译的模版挂载到真实的DOM上
  • 调用this.mounted钩子函数,在mounted钩子函数中一般进行DOM的初始化
更新阶段:
  • 数据发生变化
  • setter方法
  • 通知watcher
  • 回调this.beforeUpdate钩子函数
  • 触发虚拟DOM(re-render)
  • 更新真实DOM
  • 回调this.updated钩子函数
销毁阶段:
  • 主动销毁(调用vm.$destroy())或被动销毁
  • 销毁前会调用this.beforeDestroy();
  • 销毁
  • 销毁后调用this.destroyed()
    
Document

{

{msg}}

转载地址:http://mkhbb.baihongyu.com/

你可能感兴趣的文章
eclipse git控件操作 回退到历史提交 重置 删除(撤销)历史的某次提交
查看>>
Oracle | 给表和字段添加注释
查看>>
java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
查看>>
Oracle新表使用序列(sequence)作为插入值,初始值不是第一个,oraclesequence
查看>>
java中System.exit()方法
查看>>
在hbase shell中过滤器的简单使用
查看>>
java静态方法和实例方法
查看>>
java多线程并发去调用一个类的静态方法,会有问题吗?
查看>>
关于JAVA中的static方法、并发问题以及JAVA运行时内存模型
查看>>
Java命令学习系列(一)——Jps
查看>>
java如何计算程序运行时间
查看>>
Java Calendar 类的时间操作
查看>>
Java]NIO:使用Channel、Charset(字符集)、使用Charset传递CharBuffer
查看>>
Eclipse下运行Maven项目提示缺少maven-resources-plugin:2.4.3
查看>>
Java 中int、String的类型转换
查看>>
比较两个JSON字符串是否完全相等
查看>>
删除JSONArray中的某个元素
查看>>
Linux下Tomcat重新启动
查看>>
使用HttpClient请求另一个项目接口获取内容
查看>>
HttpClient get和HttpClient Post请求的方式获取服务器的返回数据
查看>>