广告
返回顶部
首页 > 资讯 > 精选 >Vue生命周期的相关知识点有哪些
  • 404
分享到

Vue生命周期的相关知识点有哪些

2023-06-29 07:06:38 404人浏览 八月长安
摘要

这篇文章主要为大家展示了“Vue生命周期的相关知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue生命周期的相关知识点有哪些”这篇文章吧。1. 生命周期(重要)1.1 初步认识生命周

这篇文章主要为大家展示了“Vue生命周期的相关知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue生命周期的相关知识点有哪些”这篇文章吧。

    1. 生命周期(重要)

    1.1 初步认识生命周期

    • 别名:生命周期回调函数、生命周期函数、生命周期钩子。

    • 生命周期是什么?Vue在关键时刻帮我们调用的一些特殊名称的函数。

    • 生命周期函数的名字不可更改,但函数内部的具体内容由程序员自行编写

    • 生命周期函数中的this指向也是vm 或 组件实例对象。

    1.2 生命周期流程(8个)

    初始化

     1.beforeCreate()

     2.created()

    挂载(页面渲染)

     1.beforeMount()

     2.mounted()

    3.更新

     1.beforeUpdate()

     2.updated()

    4.销毁

     1.beforeDestory()

     2.destoryed()

    1.3 生命周期详细流程图

    Vue生命周期的相关知识点有哪些

    1.4 常用的生命周期钩子:

    beforeCreate():可以配置全局事件总线,后面会讲到先提一嘴

    mounted(): 可以在此阶段发送ajax请求, 启动定时器、绑定自定义事件、订阅消息等异步任务【初始化操作】

    beforeDestroy(): 在此阶段做收尾工作, 如: 清除定时器、解绑自定义事件、取消订阅消息等【首尾工作】

    1.4.1 关于销毁
    • 销毁后借助Vue开发工具看不到任何信息

    • 销毁后自定义事件会失效,但原生DOM事件依然有效

    • 一般不会在beforeDestroy操作数据,因为即使操作数据,也不会再触发更新流程了。

    1.4.2 关于父子组件的生命周期 

    1.加载渲染的过程

    父beforeCreate ==> 父created ==> 父beforeMount ==> 子beforeCreate ==> 子created ==> 子beforeMount ==> 子mounted ==> 父mounted

    2.更新的过程

    父beforeUpdate ==> 子beforeUpdate ==> 子updated ==> 父updated

    3.销毁过程

    父beforeDestroy ==> 子beforeDestroy ==> 子destroyed ==> 父destroyed

    1.5小案例

     <div id="root">        <!-- 让h4透明度产生过渡的效果 -->        <h4 :>欢迎学习Vue!</h4>        <button @click="des">点击我销毁</button>    </div>    <script>        Vue.config.productionTip = false        let vm = new Vue({            el: '#root',            data: {                opacity: 1            },            methods: {                  des(){                    // 触发此函数必定调用,beforeDestroy(),destroyed()                    this.$destroy()                }            },            mounted() { //挂载                                this.timer = setInterval(() => {                    this.opacity -= 0.01                    if (this.opacity <= 0)                        this.opacity = 1                }, 10);            },            beforeDestroy() {                console.log("beforeDestroy - 清除定时器");                clearInterval(this.timer)            },            destroyed() {                console.log("destroyed - 销毁完毕")            },        })    </script>

    1.6 代码举例说明生命周期钩子

      <div id="root">        <h4>n的值为:{{n}}</h4>        <button @click="add">点击我n+1</button>        <button @click="remove">点击销毁vm</button>    </div>    <script>        Vue.config.productionTip = false        let vm = new Vue({            el: '#root',            data: {                n:1            },            methods: {                add(){                    this.n++                },                remove(){                    this.$destroy()                }            },            beforeCreate() {                                console.log("beforeCreate");                //console.log(this.n);  //undefined                // console.log(this.add()); // this.add is not a function                // debugger            },            created() {                                console.log("created");                // console.log(this.n);  // 1                // console.log(this.add());  // undefined                // debugger            },            beforeMount() {                                 console.log("beforeMount");                //  debugger            },            mounted() {                                console.log("mounted");                // debugger            },            beforeUpdate() {                                console.log("beforeUpdate");            },            updated() {                                 console.log("updated");            },            beforeDestroy() {                                console.log("beforeDestroy");            },            destroyed() {                                console.log("destroyed");            },        })    </script>

    以上是“Vue生命周期的相关知识点有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: Vue生命周期的相关知识点有哪些

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

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

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

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

    下载Word文档
    猜你喜欢
    • Vue生命周期的相关知识点有哪些
      这篇文章主要为大家展示了“Vue生命周期的相关知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue生命周期的相关知识点有哪些”这篇文章吧。1. 生命周期(重要)1.1 初步认识生命周...
      99+
      2023-06-29
    • Hooks与vue的相关知识点有哪些
      这篇文章将为大家详细讲解有关Hooks与vue的相关知识点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Hooks是React在V16.7.0-alpha版本中引入...
      99+
      2022-10-19
    • React生命周期与父子组件间通信知识点有哪些
      今天小编给大家分享一下React生命周期与父子组件间通信知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。声明周期很...
      99+
      2023-07-04
    • HashMap相关知识点有哪些
      本篇内容介绍了“HashMap相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HashMap 和 HashSet 是 Java...
      99+
      2023-06-17
    • YARN相关知识点有哪些
      本篇内容介绍了“YARN相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!YARN产生背景为什么会产生YRAN?这个与MapRe...
      99+
      2023-06-19
    • Baseline相关知识点有哪些
      本篇内容主要讲解“Baseline相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Baseline相关知识点有哪些”吧! 在 Oracle Da...
      99+
      2022-10-19
    • CSS相关知识点有哪些
      本篇内容介绍了“CSS相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、CSS选择器 ...
      99+
      2022-10-19
    • Git相关知识点有哪些
      这篇文章主要讲解了“Git相关知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git相关知识点有哪些”吧!一、Git工作流程以上包括一些简单而常用...
      99+
      2022-10-19
    • MySQL相关知识点有哪些
      这篇文章主要介绍了MySQL相关知识点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、数据库架构1.1...
      99+
      2022-10-19
    • KeyDB的相关知识点有哪些
      今天小编给大家分享一下KeyDB的相关知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。线程模型KeyDB将redi...
      99+
      2023-06-19
    • synchronized的相关知识点有哪些
      这篇文章主要讲解了“synchronized的相关知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“synchronized的相关知识点有哪些”吧!...
      99+
      2022-10-19
    • JVM相关的知识点有哪些
      这篇文章主要讲解了“JVM相关的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JVM相关的知识点有哪些”吧!JVM作为java运行的基础,很难相...
      99+
      2022-10-19
    • 有哪些Java的相关知识点
      这篇文章主要介绍“有哪些Java的相关知识点”,在日常操作中,相信很多人在有哪些Java的相关知识点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Java的相关知识点”的疑惑有所帮助!接下来,请跟着小编...
      99+
      2023-06-16
    • React的相关知识点有哪些
      这篇文章主要介绍“React的相关知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“React的相关知识点有哪些”文章能帮助大家解决问题。React与传统MVC的关系轻量级的视图层库!A J...
      99+
      2023-06-03
    • Git的相关知识点有哪些
      这篇文章主要介绍“Git的相关知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git的相关知识点有哪些”文章能帮助大家解决问题。分支和合并Git 跟其他版本控制系统***的优势就在于其高级...
      99+
      2023-06-17
    • vue组件生有哪些命周期
      本篇文章给大家分享的是有关vue组件生有哪些命周期,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体内容如下分为4个阶段:create/mou...
      99+
      2022-10-19
    • Vue生命周期函数有哪些
      小编给大家分享一下Vue生命周期函数有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.BeforeCreate()Vue实例已经创建,但是data,和methods中的数据和方法都未被初始化。就是说你可以在befor...
      99+
      2023-06-22
    • vue的生命周期有哪些阶段
      这篇文章主要讲解了“vue的生命周期有哪些阶段”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue的生命周期有哪些阶段”吧!有4大阶段:1、初始化阶段,包含beforeCreate(创建前)...
      99+
      2023-07-04
    • Vue loader的相关知识有哪些
      本篇内容介绍了“Vue loader的相关知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、处理资源路径当 Vue Loader ...
      99+
      2023-07-05
    • mysql binlog相关知识点有哪些
      本篇内容主要讲解“mysql binlog相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql binlog相关知识点有哪些”吧! ...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作