vue(vue.js)—生命周期(1)
原文链接:vue(vue.js)—生命周期(1) – 每天进步一点点
vue也有自己的生命周期。数据初始化的生命周期如下:
beforeCreate、created、beforeMount、mounted
1.beforeCreate
此时,无法通过vm访问data中的数据,methods中的方法。
2.created
此时,可以通过vm访问到data中的数据,methods中配置的方法。
3.beforeMount
此时,页面呈现的是未经vue编译的DOM结构,所有dom操作均不生效。
4.mounted
页面中呈现的是经过Vue编译的DOM,对dom的操作均有效,一般在次进行开启定时器、发送网络请求、订阅消息、绑定自定义事件等。
vue完成模板的解析并把初始的真实dom元素放入页面后(挂载完毕)调用mounted
参考代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<! DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < meta http-equiv = "X-UA-Compatible" content = "IE=edge" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < title >vue测试</ title > </ head > < body > < div id = "root" > < h2 > </ h2 > </ div > < script type = "text/javascript" > new Vue({ el: '#root', data: { }, beforeCreate() { console.log("beforeCreate") }, created() { console.log("created") }, beforeMount() { console.log("beforeMount") }, mounted() { console.log("mounted") }, }) </ script > </ body > </ html > |
执行后F12看到的顺序:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具