Vue 中生命周期定义及流程
2022-05-27 17:59:46 来源:易采站长站 作者:
目录
一、生命周期定义二、生命周期流程三、总结一、生命周期定义
生命周期:又名:生命周期回调函数、生命周期函数、生命周期钩子
生命周期是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数>
做一个小例子,要求页面的文字一上来透明度就周而复始的从1变到0
<div id="root">
<h2 :style="{opacity: opacity}">好好学习</h2>
<h2 :style="{opacity}">天天向上</h2>
</div>
<script type="text/javascript">
Vue.config.productionTip = false
//创建vue实例
new Vue({
el: "#root",
data: {
opacity: 1
},//Vue完成模板解析,并把初始的真实dom放入页面后(挂载完毕)调用mounted
mounted(){
setInterval(()=>{
this.opacity -= 0.01
if(this.opacity <=0) this.opacity = 1
},20)
}
})
</script>

二、生命周期流程


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue初识</title>
<script type="text/javascript" src="./js/vue.js"></script>
</head>
<body>
<div id="root">
<h2 :style="{opacity}">天天向上</h2>
<button @click="opacity = 1">透明度设置为1</button>
<button @click="stop">点我停止变换</button>
</div>
<script type="text/javascript">
Vue.config.productionTip = false
//创建vue实例
new Vue({
el: "#root",
data: {
opacity: 1
},
methods:{
stop(){
this.$destroy()
}
},
mounted(){
this.timer = setInterval(()=>{
this.opacity -= 0.01
if(this.opacity <=0) this.opacity = 1
},20)
},
beforeDestroy(){
console.log("beforeDestroy")
clearInterval(this.timer)
}
})
</script>
</body>
</html>

三、总结
vm的一生(vm的生命周期):
- 将要创建------>调用
beforeCreate函数创建完毕------>调用created豳数将要挂载------>调用beforeMount函数挂载完毕------>调用mounted函数【重要的钩子】将要更新------>调用beforeUpdate函数更新完毕------>调用updated函数。将要销毁------>调用beforeDestroy函数【重要的钩子】销毁完毕------>调用destroyed函数
常用的生命周期钩子:
- 1.
mounted:发送ajax请求、启动定时器、绑定自定义事件、订阅消息等【初始化操作】2.beforeDestroy:清除定时器、解绑自定义事件、取消订阅消息等【收尾工作】
关于销毁Vue实例:
- 1、销毁后借助Vue开发者工具看不到任何信息2、销毁后自定义事件会失效,但原生DOM事件依然有效3、一般不会在
beforeDestroy操作数据,因为即便操作数据,也不会再触发更新流程了
到此这篇关于Vue>
暂时禁止评论













闽公网安备 35020302000061号