vue 的生命周期函数,有那些?在项目中怎么使用?以及应用场景?

1.vue的生命周期函数分为:创建前
beforeCreate :在实例初始化之后执行此时对象还未创建,el 和data并未初始化,因此无法访问 methods,data ,computed等方法和数据。

2.创建后:created:最早开始使用data和methods中的数据的钩子函数,这个阶段可以数据请求,但是不能dom操作。

3.挂载前:beforeMount:挂载开始之前被调用,把data里面的数据和模板生成html,完成了el和data初始化,注意此时还没有挂载到html页面上。

4.挂载后:mounted:挂载完成,HTML已经被渲染到了页面上,这个阶段可以执行dom操作,可以进行数据请求。

5.数据更新前:beforeUpdate:数据更新前调用,当data的数据发生改变会执行这个钩子 内存中数据是新的 页面是旧的。

6.数据更新后:updated:由于数据更改导致的虚拟 DOM 重新渲染,在这之后会调用该钩子。当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。注意 updated 不会保证所有的子组件也都一起被重绘。如果你希望等到整个视图都重绘完毕,可以在 updated 里使用 vm.$nextTick。

7.销毁前:beforeDestroy:实例销毁之前调用,在这一步还可以做一些释放内存的操作。

8.销毁后:destroy:实例销毁后调用。该钩子被调用后,对应 Vue 实例的所有指令都被解绑,所有.的事件监听器被移除,所有的子实例也都被销毁。

9.errorCaptured:当捕获一个来自子孙组件的错误时被调用。此钩子会收到三个参数:错误对象、发生错误的组件实例以及一个包含错误来源信息的字符串。此钩子可以返回 false 以阻止该错误继续向上传播。

  • 10.activated:keep-alive 缓存的组件激活时调用。
  • 11.deactivated:keep-alive 缓存的组件停用时调用。
  • 2.应用场景?
  • beforeCreate: 可以在此时加一些 loading 效果,在 created 时进行移除。

created: 需要异步请求数据的方法可以在此时执行,完成数据的初始化。

mounted: 当需要操作 dom 的时候执行,可以配合$.nextTick 使用进行单一事件对数据的更新后更新dom。

updated: 当数据更新需要做统一业务处理的时候使用。

vue 的生命周期函数相关推荐

  1. (vue基础试炼_07)Vue实例生命周期函数

    文章目录 一.生命周期图示 二.常见的生命周期函数 三.生命周期函数执行场景 四.测试代码 五.项目开源地址 一.生命周期图示 二.常见的生命周期函数 常见的生命周期函数 执行的时间 beforeCr ...

  2. 【Vue】—生命周期函数

    [Vue]-生命周期函数(钩子函数) beforeCreate 创建前(初始化事件,生命周期函数) created 创建完成(初始化注入和校验) beforeMount 渲染前(把页面编译成虚拟DOM ...

  3. 前端学习之vue的生命周期函数

    一.什么是生命周期函数 我想,对于生命周期,咱都不会陌生,所谓生命周期,就是一个过程,从开始到结束,顾名思义,就像生命一样,从诞生到消逝.而生命周期函数,就是在这个生命周期的不同阶段中会被调用的函数, ...

  4. Vue:生命周期函数的作用

    Vue:生命周期函数的作用 前言 Vue实例有一个完整的生命周期,也就是说从开始创建.初始化数据.编译模板.挂在DOM.渲染-更新-渲染.卸载等一系列过程,我们成为Vue 实例的生命周期,钩子就是在某 ...

  5. Vue实例生命周期函数(钩子函数)详解

    一.钩子函数 在了解vue生命周期函数之前,我们先看看啥叫"钩子函数"?百度一下是这样一段官方解释:"钩子函数是Windows消息处理机制的一部分,通过设置"钩 ...

  6. vue的生命周期函数

    一.生命周期 又名:生命周期回调函数.生命周期函数.生命周期钩子. 是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数. 生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的. 生命 ...

  7. Vue.js生命周期函数

    一.Vue.js生命周期简介 (直观图) 二.生命周期函数就是vue实例在某一个时间点会自动执行的函数 从Vue的创建到运行.销毁总是伴随着各种各样的事件,这些事件统称为生命周期,生命周期钩子是别名. ...

  8. vue那个生命周期函数操作dom_Vue生命周期函数面试题

    1.什么是 vue 生命周期 Vue实例从创建到销毁的过程,就是Vue的生命周期.也就是从开始创建.初始化数据.编译模板.挂载Dom – > 渲染.更新–>渲染.卸载等一系列过程,我们称这 ...

  9. 使用vue的生命周期函数_异步_同步获取字典数据---基于Vue的uniapp手机端_前端UI_uview工作笔记003

    export default {         data() {}, async created() { //1.可以看到这里,需要用异步的方式请求.画面启动完毕以后,就去请求            ...

最新文章

  1. LoadRunner之二“集合点”
  2. nginx 0.8.x + PHP 5.2.13 胜过apache十倍的web服务器
  3. mybatis-plus AutoGenerator
  4. java 肌汉模式_设计模式之原型模式详解(附源代码)
  5. 循环队列-队列的顺序表示和实现
  6. intraweb php,使用 IntraWeb (40) - 自定义 Session 数据
  7. 从零开始学习PYTHON3讲义(二)把Python当做计算器
  8. linux系统安装python包_Linux系统安装Python
  9. 知乎“下沉”,快手“上游”
  10. Arthas排查生产环境CPU飚高问题
  11. 网管软件的致命伤及其合理利用的小技巧(转)
  12. 树莓派使用pip安装cython
  13. indesign中如何锁定零点_indesign基础知识教程【indesign软件基础知识技巧】
  14. 整活~使用webAI做一个网页AR吃豆人小游戏
  15. python爬取付费漫画_Python爬虫---爬取腾讯动漫全站漫画
  16. 直播间与2位优秀创作者分享经历
  17. 案例分析警示安全隐患:免费WiFi购物卷走账户余额
  18. HTML表单之邮箱验证
  19. FastReport 4 横向分栏 纵向分栏
  20. 2D/3D文档查看器ABViewer发布v12,大大提高PDF转DWG的速度丨附下载

热门文章

  1. 不用神经网络,把照片变成3D动起来|开源
  2. Java Set常用方法总结
  3. vue3组合式api实现组件传值
  4. 纸质说明书秒变3D动画,斯坦福大学吴佳俊最新研究,入选ECCV 2022
  5. linux开机动画制作教程,【转载】开机动画的制作过程(bootanimation.zip)
  6. AcWing 868. 筛质数 (线性筛法)
  7. 魔咒词典(C/C++)
  8. Linux:族谱(2018)
  9. android 安装系统证书
  10. 初中计算机试题打开乱码,2019年计算机一级考试:Word文件乱码修复方法大全