Vue生命周期

Vue生命周期介绍

Vue生命周期是指Vue实列对象从创建之初到销毁的过程

一. Vue生命周期11个阶段

创建

beforeCreate  //数据初始化前

created           //数据初始化之后

挂载

beforeMount  // 数据准备渲染

Mounted        // 数据渲染完成

运行

beforeUpdata   //数据更新前

updated           // 数据更新

销毁

beforeDestroy  //结束之前执行

destroyed        //执行结束

缓存

activated      //组件激活时执行

deactivated  //组件停止时执行

错误处理

errorCaptured   //错误处理机制

二.Vue生命周期11个钩子应用场景

beforeCreate(创建前)

说明: 在实列初始化之后 但又未完成创建之前 执行它时,data和methods中数据都还未初始化

使用场景: 可以在此时加一些loading效果 在created时进行移除

created(创建后)

说明:实列创建完成后被立刻调用 此阶段完成了数据额观测 property 和方法的运算 ,watch/event事件回调 但$el还没有挂载到页面中

使用场景: 一般可以在此时发送一些网络(axios)请求 获取数据

beforeMounted(挂载前)

说明:模块在内存中已经编辑好了 但是并没有渲染到页面中 页面显示的还仅仅是模板字符串 此时DOM为虚拟DOM 还是无法操作的

mounted(挂载后)

说明: el挂载到实列上后调用,DOM加载完成 页面渲染完毕

使用场景: 一般我们的第一个业务逻辑会在这里开始 ,当需要操作DOM的时候执行 可以配合 $nextTick 使用进行单一事件对数据的更新后更新DOM

beforeUpdate(更新前)

说明: 执行它时data中的数据已经被更新了 但是页面中的data还未被替换过来

使用场景: 适合在更新之前访问现有的DOM , 比如手动移除已添加的事件监听器

updated(更新后)

说明: 数据更新完成 且页面发生改变

使用场景: 当数据更新需要做统一业务处理的时候使用 (我在页面使用better-scroll滑动时使用过,由于页面内容没有被完全加载出来,所以内容的scrollHeight 不够 导致页面滚动不了 所以就在此时使用该钩子函数 在里面进行页面刷新 完成解决问题)

activated(激活时)

说明: 被keep-alive 缓存的组件激活时调用

deactivated(未被激活)

说明: 被keep-alive 缓存的组件激活时调用

beforeDestroy(实例销毁前)

说明: 实列销毁之前调用 实列仍然完全可用

使用场景: 主要解绑一些使用addEventListener监听事件等

destroyed(实例被销毁后)

说明: 实列销毁后调用 该钩子被调用后 对应Vue实列的所有指令都被解绑 所有的事件监听器被移除 所有的子实列也都被销毁

使用场景: 加点提示 toast 之类的东西

Vue08/Vue 生命周期钩子函数( Vue生命周期11个阶段 )应用场景相关推荐

  1. vue的组件/data的参数/组件传值/插槽/侦听器/生命周期钩子函数

    目录 组件结构 组件的命名规则: 组件的data参数 <font color='red'> 组件的父子传值prop(通信) <font color='red'>组件的子--&g ...

  2. React 生命周期 钩子函数

    React15 挂载过程 // 完成了React数据的初始化. props.state constructor() // 组件已经完成初始化数据,但是还未渲染DOM时执行的逻辑 componentWi ...

  3. 详解Vue八大生命周期钩子函数

    摘要:Vue为生命周期中的每个状态都设置了钩子函数(监听函数) .每当Vue实例处于不同的生命周期时,对应的函数就会被触发调用. 本文分享自华为云社区<一文带你弄懂Vue八大生命周期钩子函数&g ...

  4. 不来看看这些 VUE 的生命周期钩子函数? | 原力计划

    作者 | huangfuyk 责编 | 王晓曼 出品 | CSDN 博客 VUE的生命周期钩子函数:就是指在一个组件从创建到销毁的过程自动执行的函数,包含组件的变化.可以分为:创建.挂载.更新.销毁四 ...

  5. 实战 Vue 之生命周期钩子函数执行顺序

    实战 Vue 之生命周期钩子函数执行顺序 生命周期钩子函数 父组件与子组件执行顺序 生命周期钩子函数 beforeCreate:实例刚被创建出来,data 数据和 methods 方法还未被初始化,不 ...

  6. Vue的生命周期钩子函数介绍

    感谢内容提供者:金牛区吴迪软件开发工作室 Vue的生命周期钩子函数介绍 vue生命周期共分为四个阶段 一:实例创建 二:DOM渲染 三:数据更新 四:销毁实例 共有八个基本钩子函数 1.beforeC ...

  7. vue生命周期钩子函数的正确使用方式

    对于vue生命周期我们还是要先了解清楚,因为不同的生命期用不同的钩子函数,先上图: 遇到的一个问题 在我的项目中,常用的生命周期钩子函数一直都是mounted,对于大部分情况,都是屡试不爽.捷报频传~ ...

  8. vue生命周期 钩子函数

    vue实例的生命周期:从创建到销毁的整个过程 1.钩子函数 vue框架内置函数,随着组件的生命周期阶段,自动执行 使用钩子函数 可以知道vue生命周期到达了什么阶段 作用:在特定的时间点执行特定的操作 ...

  9. Vue生命周期钩子函数理解与使用场景

    Vue生命周期钩子函数 每个 Vue 实例在被创建时都要经过一系列的初始化过程--例如,需要设置数据监听.编译模板.将实例挂载到 DOM 并在数据变化时更新 DOM 等.同时在这个过程中也会运行一些叫 ...

最新文章

  1. 赵雪轩:数据科学助力我的智能化航天梦 | 提升之路系列
  2. oracle asm盘符变了,使用multipath创建ASM磁盘的奇怪现象
  3. 力荐联邦学习系统,据说英伟达Clara“上架”新进展!
  4. vim中自动添加文件的作者、时间信息、版本等
  5. postgresql c语言,任意语言访问PostgreSQL:C语言接口
  6. Linux系统编程:获取指定目录下指定文件类型的数量
  7. Maven核心概念及Eclipse使用Maven
  8. 编写第一个OpenACC程序
  9. 【Flink】Flink SQL 报错 ClassCastException: VarCharType cannot be cast to RowType
  10. mysql 7.x 集群_MySQL cluster 7.X集群部署配置
  11. 【三维路径规划】基于matlab狼群算法无人机三维路径规划【含Matlab源码 167期】
  12. 【iOS】lipo otool 动、静态库
  13. Kafka面试题(附答案)
  14. 实现企业微信机器人自动发消息
  15. ART世界探险(6) - 流程控制指令
  16. java群侠传_梦幻群侠传之天剑如虹(下)
  17. 简单教你贴-iPhone新一代超薄卡贴
  18. 申报绿色工厂的条件和标准是什么?
  19. OSChina 周三乱弹 ——来学学巴叔被女神倒追
  20. App软件开发的完整在线流程

热门文章

  1. 计算机组成原理8路复用器,计算机多路复用器
  2. 不要迷信所谓的“SQL优化原则”
  3. android知识总结--工具类--文件,图片的处理
  4. 不错的云沙箱检测工具
  5. Mac OSX 触摸板快捷键相关设置
  6. 杂谈 | 那些酷炫的深度学习网络图怎么画出来的?
  7. 如何在Twitter上更改用户名?
  8. java 定时任务每月1号发送excel邮件
  9. Python入门要多长时间?要学什么?
  10. 地球-可视化-模型-全球图的画法python