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阶段(销毁完成)
  • 销毁完成
相关文章
|
1月前
|
监控 JavaScript 前端开发
vue学习第十二章(生命周期)
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。本文深入探讨了Vue实例的生命周期,从初始化到销毁各阶段的关键钩子函数及其应用场景,帮助你更好地理解Vue的工作原理。如果你觉得有帮助,欢迎关注我,将持续分享更多优质内容!🎉🎉🎉
29 1
vue学习第十二章(生命周期)
|
4月前
|
JavaScript 开发者
[译] 监听第三方 Vue 组件的生命周期钩子
[译] 监听第三方 Vue 组件的生命周期钩子
|
2月前
|
JavaScript
Vue 的父组件和子组件生命周期钩子执行顺序
在 Vue 中,父组件和子组件的生命周期钩子执行顺序如下:
|
6月前
|
JavaScript
vue的生命周期
vue的生命周期
38 3
|
6月前
|
JavaScript 前端开发
vue的生命周期
vue的生命周期
42 2
|
2月前
|
JavaScript
|
2月前
|
JavaScript
vue3 生命周期
【10月更文挑战第14天】vue3 生命周期
|
2月前
|
开发者
vue3生命周期钩子变化
【10月更文挑战第4天】
|
2月前
|
JavaScript 前端开发 API
深入探索挖掘vue3 生命周期
【10月更文挑战第10天】
47 0
|
3月前
|
JavaScript 前端开发 API
Vue3基础(十yi)___常用生命周期函数___setup___onMounted___onUpdated
本文介绍了Vue 3中的常用生命周期函数,包括`setup`、`onBeforeMount`、`onMounted`、`onBeforeUpdate`、`onUpdated`、`onBeforeUnmount`和`onUnmounted`,并解释了它们与Vue 2生命周期钩子的对应关系。文章通过代码示例展示了这些生命周期钩子在组件中的使用时机和场景。
79 0

热门文章

最新文章