首页 > 其他分享 >Vue 生命周期钩子指南

Vue 生命周期钩子指南

时间:2023-06-12 15:31:35浏览次数:47  
标签:生命周期 console log DOM 钩子 vue Vue 组件

Vue 生命周期钩子指南_应用程序

你将学到什么

了解所有 vue js 钩子、vuex(一种状态管理工具)和状态选项,将为您提供构建功能性软件产品所需的灵活性。本文将向您介绍 vue js 钩子,它还将让您基本了解如何以及何时使用这些钩子。但是,如果您愿意了解有关上述相关主题的更多信息,这里有一个链接可以为您提供指导。

  • 状态选项: https: //vuejs.org/api/options-state.html
  • Vuex: https: //vuex.vuejs.org/

先决条件

vue js 的基本知识足以让你快速掌握我将在本文中讨论的所有概念。另外,在其他前端框架上有扎实的基础会让你更容易更快地理解。但是,这不是必需的。

Vue js 生命周期钩子

  1. beforeCreate
  2. created
  3. beforeMount
  4. mounted

5.beforeUpdate

  1. updated
  2. beforeUnmount
  3. unmounted

让我们仔细看看如何以及何时使用这些钩子。

创建前

它被调用一次,当 vue 实例被初始化时,我所说的“已初始化的 vue 实例”是什么意思。好吧,初始化了一个 vue 实例,以便可以处理数据、观察者、计算和方法。您也可以将此数据称为相关选项(状态选项)。

beforeCreate(){
  console.log('instanced initialized')
}


创建

在处理完所有状态选项后调用 Created。但是,该实例尚未安装到 DOM(文档对象模型)。在此阶段您无法访问 DOM,因为尚未安装该组件。您只能从后端获取数据,也可以操作反应数据。

created(){
  console.log("is Processed state options'")
}


挂载前

这是已创建的挂钩已完成、已处理反应状态并准备安装到 DOM 上的阶段。安装之前会发生什么?考虑一下!...安装之前

beforeMount(){
   console.log("before mount")   
}


已安装

在创建组件 DOM 并将其添加到父组件后调用 Mounted。您可以访问反应式组件,操作 DOM 元素。

mounted(){
    console.log("mounted")
}


更新前

此挂钩可用于在 DOM 更新之前对其进行修改。由于数据选项中的重新评估,在渲染的组件的一部分发生更改后立即调用它。

beforeUpdated(){
    console.log("before component update")
}


更新

当反应数据发生变化时,会在您的应用程序中调用此挂钩,这会导致组件的 DOM 更新。然而,很多人仍然将其与 watcher 混淆,watcher 监听响应式数据的变化,而 updated hook 监听虚拟 DOM 的变化。

updated(){
    console.log("updated");
}


卸载前

这个钩子在组件被卸载之前被调用,而组件实例仍然是活动的并且有效地工作。

beforeUnmount(){
   console.log("before unmount")
}


卸载

Vue 实例已被卸载,如果组件实例、DOM、反应数据、观察者已停止。如果您必须通知服务器您的组件已卸载或发送分析,则可以使用它。

unmounted(){
   console.log("component unmounted")
}


结论

在本文中,向您介绍了 vue js 钩子及其用例。您可以通过在您的应用程序中实现这些挂钩来应用这些知识。

标签:生命周期,console,log,DOM,钩子,vue,Vue,组件
From: https://blog.51cto.com/u_15739596/6463016

相关文章

  • 基于vue+flask+sql的公司销售采购信息服务系统
    一、介绍本项目基于Flask+Vue+Mysql的后台服务系统,主要针对某一公司日常后台操作而开发的一系列功能,包含用户管理,客户管理,采购管理,销售管理,库存管理,财务管理,权限管理,数据管理等功能。二、软件架构软件后端使用Flask,数据库使用mysql数据库,前端主要使用vue_ui2 三、使......
  • uniapp vue3 setup + 云开发开发个人小程序
    最近使用uniappvue3setup+云开发开发了个人小程序,设计使用figma软件,看下成品截图吧(可以直接微信搜索【识光】小程序体验,或者最底部有码可以直接扫) ......
  • 视频直播网站源码,vue tabs标签页 点击才加载
    视频直播网站源码,vuetabs标签页点击才加载tabs标签页,默认加载显示第1个tab; <el-tabsv-model="tTab"type="card"style="height:100%"@tab-click="tTabClick">  <el-tab-panelabel="Jupyter"name="Jupyter">   ......
  • Vue路由使用总结
    1、多级路由(1)配置路由规则,使用children配置项://编写配置项constrouter=newVueRouter({routes:[{path:'/about',component:About,},{path:'/home',component:Home,children:[{path......
  • 直播系统搭建,vue插件之vue-seamless-scroll 无缝滚动
    直播系统搭建,vue插件之vue-seamless-scroll无缝滚动使用 importvueSeamlessScrollfrom'vue-seamless-scroll' //注册组件 components:{  vueSeamlessScroll}  //template  <vue-seamless-scroll:data="Top10GatewayLog":class-option="optionSingleHeigh......
  • 6. Vue.js 表单输入绑定 #yyds干货盘点#【yyds干货盘点】
    学习目录:Vue.js简介Vue.js实例与数据绑定Vue.js计算属性和侦听器Vue.js条件渲染和列表渲染Vue.js事件处理Vue.js表单输入绑定Vue.js组件基础Vue.js组件通信Vue.js插槽Vue.js动态组件和异步组件Vue.js自定义指令Vue.js过渡和动画Vue.js混入Vue.js自定义事件和v-model......
  • vue项目base64编码或者参数里面有 +号问题
    当后端返回的链接的token或者参数里带有加号,浏览器打开链接时,页面通过使用this.$route.query.XXXX获取到的参数里+号会变成空格,导致解密后部分内容变成乱码。解决方法:1.链接是后端返回时,需后端处理,将+号编码变成%2B,再返回链接进行跳转即可2.链接是前端写的话,可直接使用encodeURIC......
  • vue Router的原理及传参方法
    VueRouter是Vue.js官方的路由管理器,它和Vue.js的核心深度集成,可以非常方便地实现单页面应用程序(SPA)的路由功能。VueRouter的原理主要是通过监听URL的变化,根据不同的URL显示不同的组件,从而实现页面的切换和跳转。具体来说,VueRouter的原理包括以下几个方面:路由配置......
  • Vue考试复习
    App.vue<scriptsetup>importHelloWorldfrom'./components/HelloWorld.vue'importLoginfrom'./components/Login.vue'//importCalcfrom'./components/Calc.vue'//importShoppingCartfrom'./components/ShoppingC......
  • springboot+vue留守儿童爱心网站,附源码+数据库+论文+PPT,远程包安装运行
    1、项目介绍留守儿童爱心网站采用了B/S结构,JAVA作为开发语言,数据库采用了B/S结构,Mysql数据库进行开发。该系统包括前台操作,后台由管理员和用户两个部分,一方面,为用户提供首页、宣传新闻、志愿活动、爱心捐赠、个人中心、后台管理等功能;另一方面,为管理员提供首页、个人中心、用户管......