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浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤

