热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

VUE的生命周期VUE2.x

1.生命周期有哪些

1.生命周期有哪些

VUE2.x 自带八个:beforeCreate,created,beforeMount,mounted,beforeUpdate,updated,beforeDestroy,destroyed

2.一旦进入组件会执行哪些生命周期

beforeCreate,created,beforeMount,mounted

beforeCreate,没有DOM($el),没有data,不能拿到方法

created没有DOM($el),有data,可以拿到方法

beforeMount:准备DOM,有data

mounted:挂载DOM,有data

3.父组件引入子组件,生命周期的顺序是?

beforeCreate(父)-》created(父)-》beforeMount(父)-》

beforeCreate(子)-》created(子)-》beforeMount(子)-》mounted(子)-》

mounted(父)

4.发送请求是在哪个生命周期?beforeCreate为什么不发送请求?

先执行同步再执行异步,生命周期是同步的,请求是异步的,加载页面四个生命周期执行完才会执行发送请求,写在哪里都行

如果请求在methods中封装好的,在beforeCreate中拿不到

根据父组件引用子组件的顺序,如果要优先加载子组件数据,请求需要放在父组件mounted中,没有依赖关系的话,放在哪个生命周期都可以

5.在created如何获得dom

1)只要created中异步请求(请求、setTimeout,Promise.xxx,async+await)中获取dom就可以了 2)使用vue系统内置this.$nextTick $ref

6.加入keep-alive会执行哪些生命周期?

keep-alive 是什么?缓存当前组件

新增activated\deactivated

第一次进入界面五个生命周期:beforeCreate,created,beforeMount,mounted,activated

第二(N)次进入:activated

7.生命周期使用场景

1)单组件请求用created

2)同步条件下,获得DOM。选择mounted;先子组件请求,后父组件请求,其他区情况具体分析;

3)keep-alive时,使用activated,如果页面id不同,在这里重新发送请求

4)关闭页面记录视频播放历史,初始化的时候从上一次播放历史播放

从网上找个图


推荐阅读
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 本文详细记录了腾讯ABS云平台的一次前端开发岗位面试经历,包括面试过程中遇到的JavaScript相关问题、Vue.js等框架的深入探讨以及算法挑战等内容。 ... [详细]
  • 解决Expo XDE 2.22.1版本启动错误
    根据问题描述,用户在将Expo升级至2.22.1版本后,在尝试打开项目时遇到了错误。本文提供了详细的错误分析及解决方案。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • 本文详细介绍了在Windows系统中如何配置Nginx以实现高效的缓存加速功能,包括关键的配置文件设置和示例代码。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 高效的JavaScript异步资源加载解决方案
    本文探讨了如何通过异步加载技术处理网页中大型第三方插件的加载问题,避免将大文件打包进主JS文件中导致的加载时间过长,介绍了实现异步加载的具体方法及其优化。 ... [详细]
  • 电商高并发解决方案详解
    本文以京东为例,详细探讨了电商中常见的高并发解决方案,包括多级缓存和Nginx限流技术,旨在帮助读者更好地理解和应用这些技术。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • 1、形成邻居条件:1)区域ID相同;2)hello,dead时间一致;3)认证&# ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • 本文介绍了实时流协议(RTSP)的基本概念、组成部分及其与RTCP的交互过程,详细解析了客户端请求格式、服务器响应格式、常用方法分类及协议流程,并提供了SDP格式的深入解析。 ... [详细]
  • jQuery ajax $.get或$.post 实现timeout超时设置的方法 ... [详细]
  • 文章目录python包-requests关于requests包安装和使用pythonrequests请求超时设置工作中遇到的常见问题整理访问https网站,报错cer ... [详细]
author-avatar
丹丹2502912601
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有