Vue的生命周期与钩子函数

本文深入解析Vue.js的生命周期,从beforeCreate到updated阶段,详细阐述了每个钩子函数的执行时机和应用场景,帮助开发者理解Vue组件的加载和渲染过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.beforeCreate:

在这个时期,this变量还不能使用,在data下的数据,和methods下的方法,watcher中的事件都不能获得到;
可以操作vue实例中的数据和各种方法,但是还不能对"dom"节点进行操作;

 <!doctype html>
 <html lang="en">
 <head>    
 <meta charset="UTF-8">    
 <title>Document</title>    
 <script src="vue.js"> </script>
 </head>
 <body>    
 <div id="app" ref="app">        
 {{ name }}    
 </div>
 </body>
 <script>        
 let vm=new Vue({           
  el:"#app",            
  data:{                
  name:"liuti",           
   },

1. beforeCreate:这个时期,this变量还不能使用,在data下的数据,和methods下的方法,watcher中的事件都不能获得到;

 beforeCreate(){               
 console.log("创建前:");               
 console.log(this.$el);               
  console.log(this.$data);            
  },
2.created:
	 created(){       
	          console.log("创建完成:");                
	          console.log(this.$el);                
	          console.log(this.$data);            
	          },
3.beforeMounte:在挂载开始之前被调用:相关的 render 函数会被调用。
 beforeMount(){        
         console.log("挂载前:");                
         console.log(this.$el);                
         console.log(this.$data);            
         },
 4.mounted:挂载完毕,这时dom节点被渲染到文档内,一些需要dom的操作
 在此时才能正常进行:
 mounted(){        
         console.log("挂载完成:");                
         console.log(this.$el);                
         console.log(this.$data);            
         },  
 5.beforeUpdate:修改data里的数组,会引起死循环
  beforeUpdate(){        
          console.log('=即将更新渲染=');                
          let name = this.$refs.app.innerHTML;                
          console.log('name:'+name);            
          },
 6.updated:
 updated(){        
         console.log('==更新成功==');                
         let name = this.$refs.app.innerHTML;                
         console.log('name:'+name);            
         },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值