博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue生命周期
阅读量:5913 次
发布时间:2019-06-19

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

生命周期示意图

先看一下生命周期钩子函数的作用时机

在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。

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

在挂载开始之前被调用:相关的render函数首次被调用。

el被新创建的vm.$el替换,并挂载到实例上去之后调用该钩子。如果 root 实例挂载了一个文档内元素,当mounted被调用时vm.$el也在文档内。

注意mounted不会承诺所有的子组件也都一起被挂载。如果你希望等到整个视图都渲染完毕,可以用替换掉mounted

mounted: function () {  this.$nextTick(function () {    // Code that will run only after the    // entire view has been rendered  })}复制代码

数据更新时调用,发生在虚拟 DOM 打补丁之前。这里适合在更新之前访问现有的 DOM,比如手动移除已添加的事件监听器。

由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。

注意updated不会承诺所有的子组件也都一起被重绘。如果你希望等到整个视图都重绘完毕,可以用替换掉updated

updated: function () {  this.$nextTick(function () {    // Code that will run only after the    // entire view has been re-rendered  })}复制代码

keep-alive 组件激活时调用。

keep-alive 组件停用时调用。

实例销毁之前调用。在这一步,实例仍然完全可用。

Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。

vue生命周期总共有几个阶段?

  • 创建create

  • 挂载 mount

  • 更新upldate

  • 销毁destroy

转载于:https://juejin.im/post/5b1757a751882513eb62e821

你可能感兴趣的文章
UnicodeEncodeError: 'ascii' codec can't encode
查看>>
jvm在什么时候进行进行垃圾回收,在什么时候进行扩大内存
查看>>
【转载】强大的命令行工具wmic
查看>>
JavaScript里的数组转化新方法Array.From
查看>>
修改eclipse下maven项目的java文件编译目录路径
查看>>
直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置
查看>>
ubuntu 安装 chef安装
查看>>
需求整理步骤规范
查看>>
《JAVA面向对象的特征 》
查看>>
技本功丨收藏!斜杠青年与你共探微信小程序云开发(下篇)
查看>>
mongodb基础(1)
查看>>
httpd
查看>>
php 笔试题汇总
查看>>
能冒泡的事件
查看>>
easyui-tree 修改图标
查看>>
变频电源老化测试重要吗?需要做老化测试吗
查看>>
Linux下Nginx源码安装
查看>>
一文带你快速了解,python是如何解析XML文件
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
云越发展,锁定问题就会越严重?
查看>>