Vue-3-生命周期管理

简介: Vue-3-生命周期管理

生命周期钩子


和传统的对象一样,Vue 的实例对象也有完整的生命周期过程,在这个过程中 Vue 为我们提供了不用阶段的钩子,机生命周期函数。如果你在实例中声明了这些方法,它们会在对应的阶段自动触发。


生命周期流程图


网络异常,图片无法展示
|


上图摘自:cn.vuejs.org


演示


我们通过以下代码来对 Vue 实例对象的生命周期进行详细的展示。


生命周期阶段


  1. beforeCreate
  2. created
  3. beforeMount
  4. mounted
  5. beforeUpdate
  6. updated
  7. beforeDestroy
  8. destroyed


代码


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
    <div id="vif">
        <button v-on:click="func1">点我</button>
        <p>{{ judge }}</p>
        <p v-if="judge">当点击上面的按钮时我会隐藏!</p>
        <button v-on:click="func2">点击跳转销毁Vue对象</button>
    </div>
    <script>
        var judge=true
        var app4 = new Vue({
            el:'#vif',
            data:{
                judge:judge
            },
            methods:{
                func1:function(){
                    if(this.judge == true){
                        this.judge=false;
                    }else{
                        this.judge=true;}
                },
                func2:function(){
                    this.$destroy();
                }
            },
            beforeCreate:function(){
                console.log('Vue instance ready2Create...')
            },
            created:function(){
                console.log('Vue instance created...')
            },
            beforeUpdate:function(){
                console.log('Vue instance beforeUpdate...')
            },
            updated:function(){
                console.log('Vue instance updated...')
            },
            beforeMount:function(){
                console.log('Vue instance beforeMounte...')
            },
            mounted:function(){
                console.log('Vue instance mounted...')
            },
            beforeDestroy:function(){
                console.log('Vue instance beforeDestroy...')
            },
            destroyed:function(){
                console.log('Vue instance destroyed...')
            }
        })
    </script>
</body>
</html>
复制代码


页面效果


网络异常,图片无法展示
|


如上,当我们打开页面的时候,Vue 已经完成了 4 个阶段。


触发 update


点击点我,查看控制台日志


网络异常,图片无法展示
|


触发 destroy


点击点击跳转销毁Vue对象,查看控制台日志


网络异常,图片无法展示
|


怎么样,Vue 实例的声明周期你学废了吗?


以上就是今天的全部内容了,感谢您的阅读,我们下节再会。

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