vue2生命周期 初始化流程

简介: vue2生命周期 初始化流程

生命周期

  • 通常也叫生命周期回调函数、生命周期函数、生命周期钩子
  • vue初始化时在不同的阶段调用的不同函数
  • 生命周期函数的this指向为vue实例,名字不能更改

vue的初始化流程

<body>
    <div id="app" >
        {{myName}}
        <button @click="add">加1</button>
        <button @click="bye">点击摧毁vm</button>
    </div>
</body>
<script src="../js/vue2.7.js"></script>
<script>
    var app=new Vue({
        el:"#app",
        data(){
            return{
                myName:1,
            }
        },
        methods:{
            add(){
                console.log("add");
                this.myName++
            },
            bye(){
                console.log("摧毁已启动");
                //调用摧毁流程启动
                this.$destroy()
            }
        },
        beforeCreate(){
            console.log("beforCreate",this.myName);
        },
        created(){
            console.log("created",this.myName);
        },
        beforeMount(){
            console.log("beforeMount",this.myName);
        },
        mounted(){
            console.log("mounted",this.myName);
        },
        beforeUpdate(){
            console.log("beforeUpdate",this.myName);
        },
        updated(){
            console.log("updated",this.myName);
        },
        beforeDestroy(){
            console.log("beforeDestroy",this.myName);
        },
        destroyed(){
            console.log("destroyed",this.myName);
        }
    })
</script>

 

 

  • beforeCreate阶段(创建之前)
  • vue中data的数据和methods的方法还不能使用
  • created阶段(创建完成)
  • vue中data的数据和methods的方法已可以使用
  • beforeMount阶段(挂载之前)
  • 页面可以展示内容,但是是未编译,最终都是不能操作的DOM结构,展示时间短
  • mounted阶段(挂载完成)
  • 页面显示编译后的DOM
  • vue的初始化过程结束
  • 此阶段可进行:定时器、网络请求、订阅消息、绑定事件等
  • beforeUpdate阶段(更新之前)
  • 数据是新的,页面还没有更新
  • Updated阶段(更新完成)
  • 数据是新的,页面同步更新
  • beforeDestroy阶段(销毁之前)
  • vm中所有的: data、 methods、 指令
    等等,都处于可用状态,
  • 马上要执行销毁过程,-般在此阶段:关闭定时器、取消订阅消息
    解绑自定义事件等收尾操作
  • destroyed阶段(销毁完成)
  • 销毁完成
相关文章
|
2月前
|
JavaScript
vue实例的data属性,可以在哪些生命周期中获取到
Vue实例的`data`属性在`beforeCreate`、`created`和`beforeMount`阶段已可访问。此时,虽能使用数据,但事件监听和DOM操作不可行。`beforeCreate`时数据可访问,但未初始化观测和事件;`created`时数据完全可用,但未挂载到DOM;`beforeMount`时仍可访问数据,DOM挂载未开始。
31 3
|
2月前
|
JavaScript API 开发者
vue3的生命周期
Vue3 保留了大部分 Vue2 的生命周期钩子,`同时引入了 Composition API`,为开发者提供了更灵活的逻辑复用和组织方式。以下是 Vue3 中组件生命周期的详细介绍
|
2月前
|
JavaScript
在vue中,在哪个生命周期内调用异步请求?
在vue中,在哪个生命周期内调用异步请求?
36 0
|
2月前
|
JavaScript
在vue中,Vue 的父组件和子组件生命周期钩子函数执行顺序?
在vue中,Vue 的父组件和子组件生命周期钩子函数执行顺序?
18 0
|
2月前
|
JavaScript
在vue中,谈谈你对 Vue 生命周期的理解?
在vue中,谈谈你对 Vue 生命周期的理解?
18 0
|
2天前
|
JavaScript
深入理解Vue生命周期钩子及其应用
深入理解Vue生命周期钩子及其应用
5 0
|
3天前
|
JavaScript 前端开发
深入理解Vue生命周期钩子及其应用
深入理解Vue生命周期钩子及其应用
7 0
|
15天前
|
JavaScript 前端开发 API
Vue生命周期:在虚拟世界的牵绊与自由
Vue生命周期:在虚拟世界的牵绊与自由
18 1
|
17天前
|
存储 JavaScript 前端开发
【Vue】绝了!这生命周期流程真...
【Vue】绝了!这生命周期流程真...
|
17天前
|
JavaScript
【vue】生命周期钩子函数的执行过程和父子组件钩子函数的执行顺序
【vue】生命周期钩子函数的执行过程和父子组件钩子函数的执行顺序
11 1