[vue] 请描述下vue的生命周期是什么?

生命周期就是vue从开始创建到销毁的过程,分为四大步(创建,挂载,更新,销毁),每一步又分为两小步,如beforeCreate,created。beforeCreate前,也就是new Vue的时候会初始化事件和生命周期;beforeCreate和created之间会挂载Data,绑定事件;接下来会根据el挂载页面元素,如果没有设置el则生命周期结束,直到手动挂载;el挂载结束后,根据templete/outerHTML(el)渲染页面;在beforeMount前虚拟DOM已经创建完成;之后在mounted前,将vm.$el替换掉页面元素el;mounted将虚拟dom挂载到真实页面(此时页面已经全部渲染完成);之后发生数据变化时触发beforeUpdate和updated进行一些操作;最后主动调用销毁函数或者组件自动销毁时beforeDestroy,手动撤销监听事件,计时器等;destroyed时仅存在Dom节点,其他所有东西已自动销毁。这就是我所理解的vue的一个完整的生命周期;

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

[vue] 请描述下vue的生命周期是什么?相关推荐

  1. vue 声明周期函数_Vue2.0 探索之路——生命周期和钩子函数的一些理解

    前言 在使用vue一个多礼拜后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对于mounted这个挂载还不是很清楚的.放大之,对vue的生命周期不甚了解.只知道简单的使用,而不知道为什 ...

  2. Vue 的属性、方法和生命周期

    实例 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8&qu ...

  3. [react] 请描述下事件在react中的处理方式是什么?

    [react] 请描述下事件在react中的处理方式是什么? 所有时间都挂载到 document 上,然后捕获对应的 dom. 类似事件委托 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容 ...

  4. [react] 请描述下你对react的新特性Hooks的理解?它有哪些应用场景?

    [react] 请描述下你对react的新特性Hooks的理解?它有哪些应用场景? 在 React 中使用 class 继承 React.Component,就可以在类里面使用各种各样的钩子函数,比如 ...

  5. [css] 请描述下你对translate()方法的理解

    [css] 请描述下你对translate()方法的理解 Single length/percentage value一个长度值或百分比表示X轴和Y轴使用一样的值进行二维上的平移.等同于transla ...

  6. 请描述下你对 Vue 生命周期的理解?在 created 和 mounted 这两个生命周期中请求数据有什么区别呢?

    Vue 生命周期总共可以分为8个阶段:初始化前后,挂载前后,更新前后,销毁前后,以及一些特殊场景的生命周期. 一.基本生命周期 生命周期 描述 beforeCreate 组件实例被创建之初 creat ...

  7. vue created 调用方法_vue 基础-生命周期 lifecycle 的执行顺序和作用

    前言 <vue 基础>系列是再次回炉 vue 记的笔记,除了官网那部分知识点外,还会加入自己的一些理解.(里面会有部分和官网相同的文案,有经验的同学择感兴趣的阅读) 平时开发中,我真的不太 ...

  8. vue中beforeupdate意思_VUE的生命周期之beforeMount、mounted、beforeUpdate、updated

    释放双眼,带上耳机,听听看~! beforeMount:渲染前,被vue管理起来的dom在vue实例里还没完成渲染,所以就是还不能访问vue渲染的dom,平时项目中基本用不到,知道有这个是干什么的就行 ...

  9. Vue —— 基础(六)(生命周期)

    Vue2.x 系列文章目录 内容 参考链接 Vue2.x - 基础(零) 模板语法.数据绑定.el/data写法.MVVM模型 Vue2.x - 基础(一) 数据代理.事件处理.键盘事件 Vue2.x ...

最新文章

  1. 阿里离职员工吐槽加班太疯狂,所有的高薪都是加班加出来的!被榨干到一丝精力都不剩!婚姻不保!...
  2. system , DOS 命令
  3. class多项式(链表实现)
  4. VS中使用NuGet安装依赖时提示:无法安装程序包“xxx”。你正在尝试将此程序包安装到目标为“.NETFramework,Version=v4.5”的项目中
  5. ubuntu18.04.4 LTS 安装NVIDIA驱动亲测有用方法2020年最新及常见问题避坑
  6. mysql实战17 | 如何正确地显示随机消息?
  7. jdom学习:读取xml文件
  8. c语言使用未初始化的内存怎么解决_C语言快速入门——数组与调试进阶
  9. 动态规划之0-1背包问题
  10. 一份完整的新媒体活动策划方案
  11. 虚拟机体验NAS私人云全揭秘:深度揭秘虚拟机安装群晖DSM6.2/6.2.1/6.2.2/6.2.3系统洗白全过程(附赠洗白码)
  12. MySQL的数据类型(三)
  13. 中英文说明书丨CalBioreagents ACTH抗原抗体对
  14. java cutline_利用JFreeChart生成饼形图
  15. Linux 上最好的 9 个免费视频编辑软件(2018) | Linux 中国
  16. java ip 白名单_Java代码中对IP进行白名单验证
  17. 深入详解 二次移动平均法python
  18. java调用微软语音库,程序员罗杰-.NET C# 语音合成源码(TTS)微软库
  19. vim插件安装_如何安装Vim插件
  20. Python爬取12306(火车票分析助手)!

热门文章

  1. 致力微商_致力于自己。 致力于公益组织。
  2. 批梯度下降 随机梯度下降_梯度下降及其变体快速指南
  3. 请求接口时使用时间戳
  4. python + selenium 搭建环境步骤
  5. Mac端解决(含修改8.0.13版的密码):Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)...
  6. Jsoup(三)-- Jsoup使用选择器语法查找DOM元素
  7. 每天一个linxu命令6之jps  查看java进程的端口
  8. .Net Core集成Office Web Apps(一)
  9. 在Xcode6中搭建Python开发环境
  10. 反射获取类的几种方法