vue生命周期之我见
Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。

具体实例,以及运行结果
<template>
<div>
<div>{{a}}</div>
<div ref='aaa'>111</div>
</div>
</template>
<script>
export default {
data(){
return {
a:1
}
},
methods:{
aaa(){
console.log('事件开始启用了')
},
bbb(){
console.log(this.$refs.aaa.tagName)
}
},
beforeCreate() {
console.log("创建前")
console.log(this.a)
console.log(this.$refs.aaa);
this.aaa();
this.bbb();
},
created () {
console.log("创建完")
console.log(this.a)
console.log(this.$refs.aaa);
this.aaa();
this.bbb();
},
beforeMount () {
console.log("开始执行Mount")
console.log(this.a)
console.log(this.$refs.aaa);
this.aaa();
this.bbb();
},
mounted () {
console.log("mounted")
console.log(this.a)
console.log(this.$refs.aaa);
this.aaa();
this.bbb();
}
}
</script>
运行结果:
创建前


结果分析:
beforeCreated:在创建之前 methods,data没有注入 值为undifined
created:methods,data注入了,data的属性可以获取的到,以及操作它,但是操作dom需要mounted才可以执行
mounted:dom可以操作了

浙公网安备 33010602011771号