Vue生命周期示例详解

发布时间 - 2026-01-11 00:37:26    点击率:

首先看看Vue文档里关于实例生命周期的解释图

那么下面我们来进行测试一下

<section id="app-8">
 {{data}}
</section>
var myVue=new Vue({
  el:"#app-8",
  data:{
   data:"aaaaa",
   info:"nono"
  },
  beforeCreate:function(){
   console.log("创建前========")
   console.log(this.data)
   console.log(this.$el)
  },
  created:function(){
   console.log("已创建========")
   console.log(this.info)
   console.log(this.$el)
  },
  beforeMount:function(){
   console.log("mount之前========")
   console.log(this.info)
   console.log(this.$el)
  },
  mounted:function(){
   console.log("mounted========")
   console.log(this.info)
   console.log(this.$el)
  },
  beforeUpdate:function(){
   console.log("更新前========");

  },
  updated:function(){
   console.log("更新完成========");
  },
  beforeDestroy:function(){
   console.log("销毁前========")
   console.log(this.info)
   console.log(this.$el)
  },
  destroyed:function(){
   console.log("已销毁========")
   console.log(this.info)
   console.log(this.$el)
  }
 })

代码如上,浏览器开始加载文件

由上图可知:

  1、beforeCreate 此时$el、data 的值都为undefined

  2、创建之后,此时可以拿到data的值,但是$el依旧为undefined

  3、mount之前,$el的值为“虚拟”的元素节点

  4、mount之后,mounted之前,“虚拟”的dom节点被真实的dom节点替换,并将其插入到dom树中,于是在触发mounted时,可以获取到$el为真实的dom元素()

  myVue.$el===document.getElementById("app-8") // true

接着,在console中修改data,更新视图

  触发beforeUpdata 和updated

  接着,执行myVue.$destroy()

总结一下,对官方文档的那张图简化一下,就得到了这张图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Vue  # 生命周期  # 详解Vue 实例中的生命周期钩子  # Vue.js每天必学之构造器与生命周期  # 深入理解Vue生命周期、手动挂载及挂载子组件  # 详解Vue生命周期的示例  # 浅谈Vuex注入Vue生命周期的过程  # vue组件生命周期详解  # Vue.js实例方法之生命周期详解  # Vue js 的生命周期(看了就懂)(推荐)  # 详细聊聊Vue生命周期的那些事  # 文档  # 是在  # 那张  # 就得  # 都为  # 值为  # 大家多多  # 上图  # 测试一下  # 可以拿到  # 这张图  # 加载  # 并将其  # app  # gt  # id  # section  # el  # aaaaa  # info 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  如何在服务器上三步完成建站并提升流量?  如何快速重置建站主机并恢复默认配置?  如何在Windows服务器上快速搭建网站?  如何快速建站并高效导出源代码?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Bootstrap整体框架之JavaScript插件架构  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何实现建站之星域名转发设置?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在阿里云完成域名注册与建站?  java获取注册ip实例  韩国服务器如何优化跨境访问实现高效连接?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel如何实现API资源集合?(Resource Collection教程)  iOS UIView常见属性方法小结  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  JavaScript模板引擎Template.js使用详解  浅述节点的创建及常见功能的实现  Linux系统运维自动化项目教程_Ansible批量管理实战  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何破解联通资金短缺导致的基站建设难题?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  如何快速生成ASP一键建站模板并优化安全性?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  如何在IIS7中新建站点?详细步骤解析  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  如何在景安服务器上快速搭建个人网站?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel如何生成URL和重定向?(路由助手函数)  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤