iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue中的生命周期实例分析
  • 399
分享到

Vue中的生命周期实例分析

2023-06-29 12:06:53 399人浏览 薄情痞子
摘要

这篇文章主要介绍“Vue中的生命周期实例分析”,在日常操作中,相信很多人在Vue中的生命周期实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue中的生命周期实例分析”的疑惑有所帮助!接下来,请跟着小编

这篇文章主要介绍“Vue中的生命周期实例分析”,在日常操作中,相信很多人在Vue中的生命周期实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue中的生命周期实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

什么是vue的生命周期

Vue中的生命周期是指组件从创建到销毁的一系列过程。看下面这张官方文档的图:

Vue中的生命周期实例分析

从图片中可以看出Vue的整个生命周期包括8个状态,按照先后顺序分别为:

  • beforeCreate

  • Created

  • beforeMount

  • mounted

  • beforeUpdate

  • updated

  • beforeDestroy

  • destroyed

Vue组件的生命周期共分为三个阶段,如下图所示:

Vue中的生命周期实例分析

创建阶段和销毁阶段在组件的生命周期中只会执行一次,而更新阶段会执行多次。

先看一下创建阶段完成的事情:

Vue中的生命周期实例分析

在看更新阶段完成的事情:

Vue中的生命周期实例分析

最后在看一下销毁阶段完成的事情:

Vue中的生命周期实例分析

先看下面的一段代码:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta Http-equiv="X-UA-Compatible" content="ie=edge">    <title>生命周期</title>    <!--引入vue.js-->    <script src="./js/vue.js" ></script>    <script>        window.onload=function(){            new Vue({                el:'#app',// 2.0不允许挂载到html,body元素上                data:{                    msg:'welcome'                },                methods:{                    update(){                        this.msg="欢迎";                    },                    destroy(){                        this.$destroy();                    }                },                //创建前状态  el和data并未初始化                beforeCreate(){                    console.group('------beforeCreate创建前状态------');                    console.log("%c%s", "color:red" , "el     : " + this.$el); //undefined                    console.log("%c%s", "color:red","data   : " + this.$data); //undefined                     console.log("%c%s", "color:red","message: " + this.msg)                     console.log('组件实例刚刚创建,还未进行数据观测和事件配置');                },                created(){//常用  创建完毕状态   完成了data数据的初始化  el没有                    console.group('------created创建完毕状态------');                    console.log("%c%s", "color:red","el     : " + this.$el); //undefined                    console.log("%c%s", "color:red","data   : " + this.$data); //已被初始化                     console.log("%c%s", "color:red","message: " + this.msg); //已被初始化                    console.log("实例已经创建完成,并且已经进行数据观测和事件配置")                },                beforeMount(){  //挂载前状态 完成了el和data初始化                    this.msg="112233";                    console.group('------beforeMount挂载前状态------');                    console.log("%c%s", "color:red","el     : " + (this.$el)); //已被初始化                    console.log(this.$el);                    console.log("%c%s", "color:red","data   : " + this.$data); //已被初始化                      console.log("%c%s", "color:red","message: " + this.msg); //已被初始化                    console.log("模板编译之前,还没挂载");                },                mounted(){//常用  挂载结束状态  完成挂载                    console.group('------mounted 挂载结束状态------');                    console.log("%c%s", "color:red","el     : " + this.$el); //已被初始化                    console.log(this.$el);                        console.log("%c%s", "color:red","data   : " + this.$data); //已被初始化                    console.log("%c%s", "color:red","message: " + this.msg); //已被初始化                     console.log("模板编译之后,已经挂载,此时才会有渲染页面,才能看到页面上数据的显示")                },                beforeUpdate(){   //更新前状态                    console.group('------beforeUpdate 更新前状态------');                    console.log("%c%s", "color:red","el     : " + this.$el);                    console.log(this.$el);                       console.log("%c%s", "color:red","data   : " + this.$data);                     console.log("%c%s", "color:red","message: " + this.msg);                 },                updated(){   //更新完成状态                    console.group('------updated 更新完成状态------');                    console.log("%c%s", "color:red","el     : " + this.$el);                    console.log(this.$el);                     console.log("%c%s", "color:red","data   : " + this.$data);                     console.log("%c%s", "color:red","message: " + this.msg);                 },                beforeDestroy(){   //销毁前状态                    console.group('------beforeDestroy 销毁前状态------');                    console.log("%c%s", "color:red","el     : " + this.$el);                    console.log(this.$el);                        console.log("%c%s", "color:red","data   : " + this.$data);                     console.log("%c%s", "color:red","message: " + this.msg);                 },                destroyed(){  //销毁完成状态                    console.group('------destroyed 组件销毁完成状态------');                    console.log("%c%s", "color:red","el     : " + this.$el);                    console.log(this.$el);                      console.log("%c%s", "color:red","data   : " + this.$data);                     console.log("%c%s", "color:red","message: " + this.msg)                }            });        }    </script></head><body>    <div id="app">        <input type="text" v-model="msg" />        <button @click="update">更新数据</button>        <button @click="destroy">销毁组件</button>     </div></body></html>

在控制台的console里面查看运行后的效果:

Vue中的生命周期实例分析

然后点击“更新数据”按钮,会看到input绑定的数据发生变化:

数据更新前:

Vue中的生命周期实例分析

数据更新后:

Vue中的生命周期实例分析

控制台显示的打印信息:

Vue中的生命周期实例分析

最后点击“销毁组件”按钮,查看控制台显示的打印信息:

Vue中的生命周期实例分析

这样,一个完整的Vue实例生命周期就结束了。

注意:Vue组件被销毁以后,这时如果在更新数据就不会有任何反应了,因为组件已经被销毁

到此,关于“Vue中的生命周期实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Vue中的生命周期实例分析

本文链接: https://www.lsjlt.com/news/324684.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue中的生命周期实例分析
    这篇文章主要介绍“Vue中的生命周期实例分析”,在日常操作中,相信很多人在Vue中的生命周期实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue中的生命周期实例分析”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-29
  • Vue生命周期实例分析
    这篇文章主要介绍“Vue生命周期实例分析”,在日常操作中,相信很多人在Vue生命周期实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue生命周期实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-02
  • Vue中生命周期的示例分析
    这篇文章将为大家详细讲解有关Vue中生命周期的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最简单的Vue 实例//html <div id=&q...
    99+
    2024-04-02
  • vue生命周期的示例分析
    这篇文章主要介绍了vue生命周期的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue生命周期图解感谢你能够认真阅读完这篇文章,希望小编分享的“vue生命周期的示例分...
    99+
    2023-06-14
  • Vue生命周期实例分析总结
    目录1. 概述2. 页面钩子函数3. 生命周期函数1. 概述 每个 Vue 实例在被创建之前都要经过一系列的初始化过程。例如需要设置数据监听、编译模板、挂载实例到 DOM、在数据变化...
    99+
    2024-04-02
  • Vue组件生命周期实例分析
    本文小编为大家详细介绍“Vue组件生命周期实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue组件生命周期实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. 组件的生命周期的四个阶段组件的生命周...
    99+
    2023-06-27
  • Angular中的生命周期实例分析
    今天小编给大家分享一下Angular中的生命周期实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • Vue中生命周期过程的示例分析
    这篇文章主要介绍Vue中生命周期过程的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vue 提供了11个钩子函数1,从创建到销毁发生的一系列状态叫做什么周期,在这个过程中vu...
    99+
    2024-04-02
  • Laravel的生命周期实例分析
    本篇内容主要讲解“Laravel的生命周期实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel的生命周期实例分析”吧!Laravel的生命周期 A世间万物皆有生命周期,当我们使用...
    99+
    2023-06-30
  • React的生命周期实例分析
    这篇文章主要讲解了“React的生命周期实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“React的生命周期实例分析”吧!一、React生命周期React 生命周期分为三种状态 初始化...
    99+
    2023-07-02
  • Vue生命周期和MVVM框架实例分析
    这篇文章主要介绍“Vue生命周期和MVVM框架实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue生命周期和MVVM框架实例分析”文章能帮助大家解决问题。生命周期组件从开始到结束的全过程创建...
    99+
    2023-07-02
  • 基于Vue生命周期的示例分析
    这篇文章主要介绍基于Vue生命周期的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言Vue实例在创建时有一系列的初始化步骤,例如建立数据观察,编译模板,创建数据绑定等。在此...
    99+
    2024-04-02
  • React中生命周期的示例分析
    这篇文章将为大家详细讲解有关React中生命周期的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。React的生命周期两张图带你理解 React的生命周期React的生命周期(旧)class&nbs...
    99+
    2023-06-20
  • Vue中属性、方法、生命周期的示例分析
    这篇文章主要介绍了Vue中属性、方法、生命周期的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实例<!DOCTYPE ...
    99+
    2024-04-02
  • Java之Bean的生命周期实例分析
    本篇内容主要讲解“Java之Bean的生命周期实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java之Bean的生命周期实例分析”吧!一、什么是生命周期首先理解下什么是生命周期从创建到消...
    99+
    2023-07-02
  • Vue2.0生命周期的示例分析
    这篇文章主要为大家展示了“Vue2.0生命周期的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue2.0生命周期的示例分析”这篇文章吧。网上已经有很多...
    99+
    2024-04-02
  • Vue组件和Route生命周期的示例分析
    这篇文章主要为大家展示了“Vue组件和Route生命周期的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue组件和Route生命周期的示例分析”这篇文...
    99+
    2024-04-02
  • docker中pod生命周期的示例分析
    这篇文章给大家分享的是有关docker中pod生命周期的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 查看资源配置清单帮助  [root@master manifests]...
    99+
    2023-06-04
  • 小程序app.js生命周期实例分析
    这篇文章主要介绍了小程序app.js生命周期实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇小程序app.js生命周期实例分析文章都会有所收获,下面我们一起来看看吧。小程序的生命周期App.jsApp()...
    99+
    2023-06-26
  • Vue 2.0中生命周期与钩子函数的示例分析
    小编给大家分享一下Vue 2.0中生命周期与钩子函数的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue生命周期简介咱...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作