生命周期三个阶段:初始化阶段,更新阶段,死亡阶段
生命周期回调函数:mounted 做异步任务,发送ajax请求, beforeDestory 做收尾工作清除定时器等。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="demo">
<button @click="destoryVM">destory vm</button>
<p v-show="isShow">沈聪小仙女</p>
</div>
</body>
<script src="../js/vue.js"></script>
<script>
new Vue({
el:'#demo',
data:{
isShow:true
},
// 1.初始化阶段
beforeCreate(){
console.log('beforeCreate()');
},
created(){
console.log('created()');
},
beforeMount(){
console.log('beforeMounted()');
},
mounted(){ //初始化显示之后立即调用1次
this.intervalId = setInterval(() => {
console.log('1');
this.isShow = !this.isShow; //更新数据
},1000)
},
// 2.更新阶段
beforeUpdate(){
console.log('beforeUpdate()');
},
updated(){
console.log('update()');
},
//3.死亡阶段
beforeDestroy(){ //死亡之前调用1次
//清除定时器
clearInterval(this.intervalId);
},
methods:{
destoryVM(){
//干掉VM
this.$destroy();
}
}
})
</script>
</html>
网友评论