引入

使用一个vue-li搭建的项目,想在页面渲染前从后端拿数据,对挂载的dom进行操作,将初始化的数据改为后端数据。
这样就涉及到生命周期函数的应用了,我们来看看官方给的钩子函数

生命周期函数共有10个

生命周期函数 详细
beforeCreate 在实例初始化之后,数据观测和event/watcher事件配置之前被调用
created 实例已经创建完成之后被调用,挂载阶段开始之前,$el属性目前不可见
beforeMount 在挂载开始之前被调用
mounted vm.$el替换初始的el并挂载到实例上之后调用
beforeUpdate 数据更新时调用,发生在虚拟DOM重新渲染和打补丁之前
updated 由于数据更改导致的DOM重新渲染和打补丁之后会调用这个生命周期函数
activated keep-alive组件激活时调用
deactivated keep-alive组件停用时调用
beforeDestroy 实例销毁之前调用
destroyed 实例销毁后调用

一般用法

  1. beforeCreate:实例初始化了,但是还没有$el/data/message等,可以在这加个loading事件(自己控制装载的细节)
  2. created:在这里结束loading,还做一些初始化,实现函数自执行
  3. mounted: 在这里发起后端请求,拿后台数据,配合路由钩子做一些事情(这里的dom已经挂载了,一般可以在这里修改数据)
  4. beforeDestory: (实例销毁之前执行, 例如你要关闭页面,这里弹出一个"你确定关闭该页面XX"等的消息)
  5. destoryed:(当前组件已经被删除,这里可以用来清除一些关联的数据(例如这个组件有数据在其他组件,但是你要求这个组件关闭之后,另一个组件的数据清除,除了用数据引用的方式还可以用这个钩子函数))
  6. 如果我们的子组件需要在每次加载的时候进行操作,就可以使用activated钩子触发()
  7. beforeUpdate和updated钩子一般是在你数据更新的时候写的(例如你数据更新的时候要做一下数据格式检验等操作就在这里写函数)

参考

vue的官方文档真的写的太优雅了, 墙裂推荐!!!
仙人指路☞V2官方文档

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

  1. 【Vue2.0】—生命周期函数(十)

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

  2. vue2.0生命周期数据共享

    3.1 组件的生命周期 1.概念 (1)生命周期:是指一个组件从创建.运行.销毁的整个阶段,强调的是一个时间段 (2)生命周期函数:是由vue框架提供的内置函数,会伴随组件的生命周期,自动按次序执行 ...

  3. Vue3生命周期函数的那些事

    前言 这篇文章给大家介绍关于Vue3中生命周期函数的问题 使用过Vue3的朋友都知道,随着 composition API 的引入,我们在使用钩子函数上也发生了一些改变 Vue3的生命周期函数 下面告 ...

  4. Vue3生命周期函数

    Vue3生命周期函数与vue2的对比: Vue3的setup语法糖直接代替beforeCreate,Created:Destroy更名为Unmount:其他就是直接加on beforeCreate - ...

  5. vue3.0生命周期函数

    什么是生命周期: vue中每个组件都是独立的,每个组件都有一个属于它的生命周期,从一个组件创建.数据初始化.挂载.更新.销毁,这就是一个组件所谓的生命周期. 在vue2.x中的生命周期为 before ...

  6. Vue生命周期函数详解

    生命周期图 生命周期方法 var vm = new Vue({el: '#app',data: {msg:'ok'},methods: {show:function () {console.log(& ...

  7. react生命周期函数

    在react中,生命周期函数指的是组件在加载前,加载后,以及组件更新数据和组件销毁时触发的一系列方法.通常分为以下几类: 组件加载的时候触发的函数:constructor .componentWill ...

  8. uniapp里的mounted_uni-app 生命周期函数执行顺序

    {{message}} 点击 import { mapState, mapMutations } from 'vuex'; var key = 0; export default { data() { ...

  9. 小程序的生命周期函数?

    onLoad Function 生命周期函数--监听页面加载 onReady Function 生命周期函数--监听页面初次渲染完成 onShow Function 生命周期函数--监听页面显示 on ...

最新文章

  1. Linux下samba服务速度很慢的问题
  2. 【渝粤教育】 广东开放大学 21秋期末考试组织行为学10068k2
  3. 怎么关闭电脑开机自动启动的程序_软件自动开启很烦人?如何彻底关掉Mac电脑开机自动开启的应用程序?...
  4. 玩具脚本-----yum源
  5. Redis Sentinel 机制与用法(二)
  6. qt新建html5,QT Creator无法创建纯C++项目或HTML5项目(QT Creator直接关闭)
  7. python为什么会出现无响应怎么办_python定时检测无响应进程并重启的实例代码
  8. presto安装及使用 1
  9. systrace学习笔记
  10. 计算机软件系统两大类,详解计算机软件系统包括哪两大类
  11. border设置1px看起来很粗问题
  12. 【FPGA】:ip核---乘法器(multiplier)
  13. 仿热血江湖游戏NpcClass_群攻查找范围Npc2
  14. 简单excel宏工具对数据进行脱敏
  15. 2023级网络安全岗面试题及面试经验分享
  16. linux软件保护,国产Linux违反《计算机软件保护条例》的说明
  17. ibm 2011年服务器型号,IBM x 系列服务器CPU型号
  18. 【116】Python 保留字(关键字)、标识符
  19. 自由到底意味着什么(一)我不要做什么就能够不做什么
  20. 28部门联合印发关于《加快培育新型消费实施方案》通知

热门文章

  1. 如何新建编辑页 cnn_cifar_my_2019双11大促官方承接页设置教程
  2. 量化投资学习——最优成交剩撤卖
  3. 使用Python获取股票单日成交数据
  4. 春节临近 动物享用水果大餐
  5. SqlServer 并发事务:死锁跟踪(一)简单测试
  6. android ble peripheral,android5.0(Lollipop) BLE Peripheral牛刀小试
  7. 3.22 以太坊:以太猫源码分析2
  8. 【BZOJ 1934】 [Shoi2007]Vote 善意的投票
  9. jupyter没有输出直接下一行
  10. Mac xmind安装与破解版