IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue——生命周期 -> 正文阅读

[JavaScript知识库]Vue——生命周期

一.概念

生命周期事件(钩子),组件创建,更新,销毁的过程

二.生命周期函数

1. beforecreated(){}

实例创建前执行它
在执行时,data methods中的数据都没有初始化呢

2. created(){}

此时,data methods已初始化
所以: 若要调用methods或操作data最早只能在created中执行

3. beforemounted(){}

模板已在内存中编译完成,但尚未渲染到页面中
执行的时候,页面中的元素未被真正替换过来,知识一些模板字符,
eg打印的是*{{name}}*这种形式

4. mounted(){}

内存中的模板已真实挂载至页面,用户可以看见已经渲染好的页面啦
它是实例创建期间最后一个生命周期函数,如果没有后续操作,该实例会一直存在于内存中

----------------------------至此,组建创建阶段over--------------

运行阶段:

5. beforeupdated(){}

data改变时触发该函数,所以此时:界面还没更新但数据已更新
执行时,页面显示的data是旧的,没有与新数据同步~
之后再渲染新的dom树,实现了data从model到view(视图层)的更新

6. updated(){}

执行时,页面和data同步了

这两个生命周期函数会依据data的改变有选择的执行0-无数次,最少执行0次即data从未改变

·····························接下来进入销毁阶段·······················

7. beforedestroy(){}

执行时,实例中所有的数据 methods 过滤器···都处于可用状态,还没有真正的执行销毁

8. destroyed(){}

执行时,组件已经完全销毁,数据 methods 过滤器都不可用嘞

三. 父子组件的生命周期

1. 创建过程:

父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted

2.更新过程

父beforeUpdate->子beforeUpdate->子updated->父updated

3. 销毁过程

父beforeDestroy->子beforeDestroy->子destroyed->父destroyed

·······
Q:
vue 在created 和mounted 这两个生命周期中请求数据有什么区别呢?

涉及到需要页面加载完成之后的数据请求就用mounted~
因为在created阶段,视图中的HTML还没渲染呐,这个时候操作dom节点肯定找不到元素
而mounted中document.getelementById 生效啦

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 21:41:13  更:2022-03-13 21:43:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:04:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码