vue 生命周期 应用场景 概述
2018-03-22 16:01
651 查看
鉴于总结别人的面试经验,当提到vue项目的时候或者公司做vue项目的时候,笔试题或者面试题都会问问vue的生命周期,然而平时的项目中却很少关注这件事,今天来总结一下:
此处先挂上官网的
beforeCreate data 和
created data 初始化完成,但
beforeMount data 和
mounted data 和
当data中数据发生改变时触发update相关函数
beforeUpdate 渲染完成,并监测到data发生变化,在变化的数据重新渲染视图之前会触发,这也是重新渲染之前最后修改数据的机会
updated 监测到data发生变化,并完成渲染更新视图之后触发
beforeDestory 实例销毁之前调用 , 实例仍然完全可用。
destroyed 实例销毁后调用。调用后,实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
created 需要异步请求数据的方法可以在此时执行,完成数据的初始化
mounted 当需要操作dom的时候执行,可以配合$.nextTick 使用进行单一事件对数据的更新后更新dom
updated 当数据更新需要做统一业务处理的时候使用
此处先挂上官网的
生命周期图
vue的生命周期(开始创建、初始化数据、编译模板、挂载Dom、渲染、更新、渲染、卸载)主要分为八个阶段:
beforeCreate(创建前) created(创建后) beforeMount(载入前) mounted(载入后) beforeUpdate(更新前), updated(更新后) beforeDestroy(销毁前) destroyed(销毁后)beforeCreate data 和
$el都没有初始化 全部为 undefined
created data 初始化完成,但
$el没有初始化
beforeMount data 和
$el均已存在,但 DOM 为虚拟DOM 仍未完全加载 eg:
<div>{{message}}</div>
mounted data 和
$el均已存在,并且 DOM 加载完成 ,完成挂载
当data中数据发生改变时触发update相关函数
beforeUpdate 渲染完成,并监测到data发生变化,在变化的数据重新渲染视图之前会触发,这也是重新渲染之前最后修改数据的机会
updated 监测到data发生变化,并完成渲染更新视图之后触发
beforeDestory 实例销毁之前调用 , 实例仍然完全可用。
destroyed 实例销毁后调用。调用后,实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
vue生命周期的应用场景:
beforeCreate 可以在此时加一些loading效果,在created时进行移除created 需要异步请求数据的方法可以在此时执行,完成数据的初始化
mounted 当需要操作dom的时候执行,可以配合$.nextTick 使用进行单一事件对数据的更新后更新dom
updated 当数据更新需要做统一业务处理的时候使用
相关文章推荐
- Vue 生命周期详细解释及业务场景应用
- xml文件的概述与应用场景 xml文件的组成部分&如何编写xml xml的两种解析方式的原理 Dom4J开源工具的使用
- I/O多路复用——概述与应用场景
- 从生命周期和应用场景简述activity四种mode区别和用途
- 浅谈Vue内置component组件的应用场景
- AJAX概述,应用场景和其优缺点
- 详解Vue路由钩子及应用场景(小结)
- react、angularjs、vue原理应用场景总结
- MP3音乐播放在Activity生命周期处理的具体应用场景
- iOS - Block 用法及其应用场景概述。
- 数据存储(大数据):Hbase概述、特点、应用场景、基本操作
- Activity的生命周期与应用场景
- Java的匿名对象的创建,生命周期和应用场景
- Vue实现购物车场景下的应用
- Activity生命周期交互设计思想和应用场景(附源码)
- Vue 在购物车场景下的应用
- Vue.js 生命周期的应用
- vue父子组件&继承组件的生命周期以及应用
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.5 Bean的生命周期