09 生命周期

2024-09-08 11:48
文章标签 生命周期 09

本文主要是介绍09 生命周期,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

生命周期
  • beforeCreate
  • created
  • beforeMount
  • mounted
  • beforeUpdate
  • updated
  • beforeDestory
  • destoryed
辣子鸡:香辣入口,犹如吃了炫迈一样 - - - 根本停不下来

<!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>Document</title><script src="./lib/vue-2.6.10.js"></script>
</head><body><div id="app"></div><script>var vm = new Vue({el: '#app',data: {},methods: {},beforeCreate() {// 这是我们遇到的第一个周期函数,表示 实例完全被创建出来之前,会执行它//注意:在 beforeCreate 生命周期函数执行的时候,data和methods中的数据还没有被初始化},created() {//这是第二个生命周期函数//在created中;data和methods 都已经被初始化好啦//如果调用 methods中的 方法,或者操作data 中的数据 最早 ,只能在created 中操作},beforeMount() {//第三个 周期函数  表示模版已经在内存中编辑完成啦;但是尚未吧模版渲染到页面中//在 beforeMount 执行的时候, 页面中的元素 ,还没有被真正替换过来,只是之前写的(如:data中的属性值)一些模版字符串},mounted() {//第四个周期函数    表示 内存中的模版;已经真实的挂载到页面中 ,用户已经可以看到渲染好的页面了//注意: mounted 是 实例创建期间的最后一个生命周期函数;但执行晚 mounted 就表示:实例已经被完全创建好了;此时 如果没有其他操作的话;这个实例 就静静的躺在我们的内存中},beforeUpdate() { //  这个时候;表示 我们的界面还没有被更新(但是数据已经被更新过了)//得出的结论是:当执行beforeUpdate 的时候,页面中的显示的数据;还是旧的;此时data 数据是最新的;页面尚未和 最新的数据保持同步},updated() {// updated事件执行的时候;页面和data 数据已经保持同步了;都是最新的。},beforeDestroy() {//当执行 beforeDestroy 钩子函数的时候;Vue实例就已经从运行阶段;进入到了 销毁阶段;//当执行beforeDestroy 的时候,实例身上所有的data 和 所有的methods ,以及过滤器、指令...都处于可用状态,还没有真正执行销毁的过程},destroyed() {//当执行到 destroyed 函数的时候 ,组件已经被完全销毁了,此时,组件中的所有数据、方法、指令、过滤器... 都已经不可以使用了 。}})</script>
</body></html>
生命周期图例

在这里插入图片描述

这篇关于09 生命周期的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1148027

相关文章

Java第二阶段---09类和对象---第三节 构造方法

第三节 构造方法 1.概念 构造方法是一种特殊的方法,主要用于创建对象以及完成对象的属性初始化操作。构造方法不能被对象调用。 2.语法 //[]中内容可有可无 访问修饰符 类名([参数列表]){ } 3.示例 public class Car {     //车特征(属性)     public String name;//车名   可以直接拿来用 说明它有初始值     pu

Maven(插件配置和生命周期的绑定)

1.这篇文章很好,介绍的maven插件的。 2.maven的source插件为例,可以把源代码打成包。 Goals Overview就可以查看该插件下面所有的目标。 这里我们要使用的是source:jar-no-fork。 3.查看source插件的example,然后配置到riil-collect.xml中。  <build>   <plugins>    <pl

Science|癌症中三级淋巴结构的免疫调节作用与治疗潜力|顶刊精析·24-09-08

小罗碎碎念 Science文献精析 今天精析的这一篇综述,于2022-01-07发表于Science,主要讨论了癌症中的三级淋巴结构(Tertiary Lymphoid Structures, TLS)及其在肿瘤免疫反应中的作用。 作者类型作者姓名单位名称(中文)通讯作者介绍第一作者Ton N. Schumacher荷兰癌症研究所通讯作者之一通讯作者Daniela S. Thomm

【Vue】关于Vue3的生命周期

目录 Vue3中新增了一个setup生命周期函数:(1) setup执行的时机是在beforeCreate生命周期函数之前执行,在setup函数中是不能通过this来获取实例的;(2) 为了命名的统一性,将beforeDestroy 改名为 beforeUnmount,destroyed 改名为 unmounted 生命周期函数: setup —— 不能通过this来获

Maven生命周期:深入理解构建过程

目录 1. Maven生命周期简介 2. 默认生命周期的阶段 3. 清理生命周期 4. 站点生命周期 5. Maven生命周期的灵活性 6. 结论         在Java开发中,Maven是一个不可或缺的工具,它通过自动化项目的构建、依赖管理和文档生成等任务,极大地提高了开发效率。Maven的核心之一是其构建生命周期,它定义了项目构建过程中的一系列阶段。在这篇文章中,我们将深

Learn ComputeShader 09 Night version lenses

这次将要制作一个类似夜视仪的效果 第一步就是要降低图像的分辨率, 这只需要将id.xy除上一个数字然后再乘上这个数字 可以根据下图理解,很明显通过这个操作在多个像素显示了相同的颜色,并且很多像素颜色被丢失了,自然就会有降低分辨率的效果 效果: 但是这样图像太锐利了,我们加入噪声去解决这个问题 [numthreads(8, 8, 1)]void CSMain(uint3 id

【前端】animation动画以及利用vue制作简单的透明度改变动画,包含vue生命周期实现

一. 问题描述 想做一个文字透明度从1到0然后再从0到1的css动画。 二. 代码写法 2.1 animation写法 2.1.1 animation属性key 2.1.2 代码展示 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=de

【C++多线程编程】 线程安全与对象生命周期管理

目录 类的线程安全 实现线程安全  构造函数在多线程中的安全性 析构函数多线程环境的安全 智能指针实现多线程安全  shared_ptr 非完全线程安全 shared_ptr可能导致对象生命周期延长 const引用可以减少传递shared_ptr开销 shared_ptr 智能指针块模块的优点  析构所在线程问题分析  RAII的使用 enable_shared_from_

【ReactJS】通过一个例子学习React组件的生命周期

源代码 <!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>Reac

【笔记】数据结构刷题09

快速排序 215. 数组中的第K个最大元素 class Solution {public:int findKthLargest(vector<int>& nums, int k) {return divide(nums,0,nums.size()-1,nums.size()-k);}int divide(vector<int>& nums,int left,int right,int k)