created() --组件创建时
mounted() --组件被装载时
updated() --data的数据更新,update生命周期函数会触发
destroyed() --组件被销毁时 a-b b页面显示
//初次加载会触发
created() mounted()
//a-b b页面会显示
destroyed()
//a-b b-a a页面会显示
created() mounted()
<template>
<div class="about">
<h1 ref="dom">This is an about page</h1>
<input type="text" v-model="msg">
</div>
</template>
<script>
export default {
name:"About",
data(){
return{
msg:"hello world"
}
},
beforeCreate(){
console.log(this.msg)
console.log("组件被创建之前")
},
created(){
console.log(this.msg)
console.log(this.$refs.dom)
console.log("组件被创建好了")
},
/* 组件被装载到真实DOM元素之前 */
beforeMount(){
console.log("组件被装载之前")
},
mounted(){
console.log("组件被装载到DOM上")
window.addEventListener("scroll",this.go)
},
/* data的数据更新,update生命周期函数会触发 */
beforeUpdate(){
console.log("beforeUpdate")
},
updated(){
console.log("updated")
},
beforeDestroy(){
console.log("组件销毁之前")
},
destroyed(){
console.log("组件销毁的时候")
window.removeEventListener("scroll",this.go)
},
methods:{
go(){
console.log(1)
}
}
}
</script>
<style scoped>
</style>