专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

vue生命周期详述

来源:小易整编  作者:小易  发布时间:2023-02-22 12:20
摘要:vue生命周期详述,这次来聊一下vue的生命周期!可以看到vue一整个的生命周期中会有很多钩子函数提供给我们在vue生命周期不同的时刻进行操作,那么先列出所有的钩子函数,然后慢慢来!beforeCreatecreatedbeforeMoun...

vue生命周期详述,这次来聊一下vue的生命周期!

vue生命周期详述
可以看到vue一整个的生命周期中会有很多钩子函数提供给我们在vue生命周期不同的时刻进行操作,那么先列出所有的钩子函数,然后慢慢来!

  • beforeCreate

  • created

  • beforeMount

  • mounted

  • beforeUpdate

  • updated

  • beforeDestroy

  • destroyed

什么是vue的生命周期?

这么说吧:vue实例从创建到销毁的过程,就是生命周期。也就是从 开始创建、初始化数据、编译模板、挂载DOM-渲染、更新-渲染、卸载,等等一系列的过程,我们称之为vue的生命周期

vue生命周期的作用是什么呢?

vue所有的功能的实现都是围绕其生命周期进行的,在生命周期的不同阶段调用对应的钩子函数可以实现组件数据管理和DOM渲染两大重要功能。生命周期中有多个事件钩子,在控制整个vue实例的过程时更容易形成好的逻辑!

那么,真正的问题来了,第一次页面加载会触发哪几个钩子呢?
那么我们来实现一下,实际测试一波

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>生命周期</title> <script src="../../vue.js"></script> </head> <body> <div id="app"> <h1>{{message}}</h1> </div> </body> <script type="text/javascript"> let vm = new Vue({ el:'#app', data:{ message:'angula' }, beforeCreate:function(){ console.group('------beforeCreate创建前状态------'); console.log("%c%s",'color:red','el   :'+this.$el); console.log("%c%s",'color:red','data   :'+this.$data); console.log("%c%s",'color:red','message   :'+this.message); }, created:function(){ console.group('------create创建后状态------'); console.log("%c%s",'color:red','el   :'+this.$el); console.log("%c%s",'color:red','data   :'+this.$data); console.log("%c%s",'color:red','message   :'+this.message); }, beforeMount:function(){ 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.message); }, mounted:function(){ 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.message); }, beforeUpdate:function(){ console.group('------beforeUpdate更新前状态------'); console.log("%c%s",'color:red','el   :'+this.$el); console.log("%c%s",'color:red','data   :'+this.$data); console.log("%c%s",'color:red','message   :'+this.message); }, updated:function(){ console.group('------updated更新完成状态------'); console.log("%c%s",'color:red','el   :'+this.$el); console.log("%c%s",'color:red','data   :'+this.$data); console.log("%c%s",'color:red','message   :'+this.message); }, beforeDestroy:function(){ console.group('------beforeDestroy销毁前状态------'); console.log("%c%s",'color:red','el   :'+this.$el); console.log("%c%s",'color:red','data   :'+this.$data); console.log("%c%s",'color:red','message   :'+this.message); }, destroyed:function(){ console.group('------destroyed 销毁后状态------'); console.log("%c%s",'color:red','el   :'+this.$el); console.log("%c%s",'color:red','data   :'+this.$data); console.log("%c%s",'color:red','message   :'+this.message); }, }) </script> </html>

vue生命周期详述
从上面可以看到,第一次页面加载hi触发4个钩子函数哦!

beforeCreate , created , beforeMount ,mounted 这几个钩子

1. 在beforeCreate和created钩子函数之间的生命周期

在这个生命周期之间,进行初始化事件,进行数据的观测,可以看到,在created的时候,数据已经和data属性进行绑定(放在data中的属性当值发生改变的同时,视图也会发生改变),注意:此时并没有el选项哦!


本文地址:百科问答频道 https://www.neebe.cn/wenda/903243.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 什么是Vue

    什么是Vue

    Vue.js(Vue)是一套用于构建用户界面的开源渐进式JavaScript框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。Vue.js(Vue...

  • mpvue是什么,详解基于Vue的开发框架mpvue

    mpvue是什么,详解基于Vue的开发框架mpvue

    mpvue是什么,详解基于Vue的开发框架mpvue接触微信小程序有一段时间的开发者或开发团队,我相信多多少少都会为自己搭建封装一些便于开发的框架/脚手架,尤其是一些做过Web开发的开发者,受到现如今Web主流开发框架如Angular,Re...

  • vue路由跳转的方式有哪些,vue路由跳转详解

    vue路由跳转的方式有哪些,vue路由跳转详解

    vue路由跳转的方式有哪些,vue路由跳转详解声明式导航1.router-link组件支持用户在具有路由功能的应用中(点击)导航。通过to属性指定目标地址,默认渲染成带有正确链接的a标签,可以通过配置tag属性生成别的标签.不带参数:

  • vue组件怎么写,vue组件介绍

    vue组件怎么写,vue组件介绍

    vue组件怎么写,vue组件介绍一、组件化思想如果我们将一个页面中所有的处理逻辑全部放在一起,处理起来就会变得非常复杂,而且不利于后续的管理以及扩展。但我们将一个页面拆分成一个个小的功能块,每个功能块完成属于自己这部分独立的功能,那么之后整...

  • 软件生命周期详解

    软件生命周期详解

    软件生命周期详解软件开发方法是软件开发操作的方法论。从软件危机开始,越来越多的人开始研究软件开发方法,通过40多年的研究,提出了各种的软件开发方法来支持软件开发流程,现在比较流行的就是面向对象的开发方法等等。软件生命周期软件生命周期就是整个...

  • vue生命周期详述

    vue生命周期详述

    vue生命周期详述,这次来聊一下vue的生命周期!可以看到vue一整个的生命周期中会有很多钩子函数提供给我们在vue生命周期不同的时刻进行操作,那么先列出所有的钩子函数,然后慢慢来!beforeCreatecreatedbeforeMoun...

  • vue计算属性是什么,vue计算属性computed

    vue计算属性是什么,vue计算属性computed

    vue计算属性是什么,vue计算属性computed第一站什么是计算属性computedcomputed是基于它的依赖缓存,只有在它的相关依赖发生改变时才会进行更新。官方文档是这样说的:对于任何包含响应式数据的复杂逻辑,你都应该使用计算属性...

  • vue是什么,vue详解

    vue是什么,vue详解

    vue是什么,vue详解。Vue.js是一个渐进式MVVM框架,目前被广泛使用,也成为目前前端技术中颇具代表性的一个框架。按Vue作者的说法,Vue(及其生态)是一个渐进式MVVM框架,可以按照实际需要逐步进阶使用更多特性。Vue渐进式示...

  • 周排行
  • 月排行
  • 年排行

精彩推荐