Vue生命周期

2023-05-16

Vue实例的生命周期

  什么是生命周期:从Vue实例创建 运行 到销毁期间,总是伴随这各种各样的事件,这些事件统称为生命周期

 

  生命周期钩子:就是生命周期事件的函数

  主要的生命周期函数分类:

      创建期:beforeCreate  Created beforeMount  Mounted

      运行期: beforeUpdata Udated

      销毁期:beforeDestroy  Destroyed 

 

 

 


<body>
    <div class="box">
        <input type="button" value="修改wenben" @click="wenben='NO'">
        <h2 id="b">{{wenben}}</h2>
    </div>
    <script>
        //创建Vue实例 等到viewmodel
        var vm=new Vue({
            el:'.box',
            data:{
                wenben:'OK'
            },
            methods: {
                show(){
                    console.log('接受到了这个信息');
                    
                }
            },

            beforeCreate() { // 这是我们遇到的第一个生命周期函数,表示实例完全被创建出来之前,会执行它
            //    console.log(this.wenben);    //返回 not a defined
            //    console.log(this.show());   //返回 not defined
                // 注意:在beforCreate 生命周期函数执行的时候,data和methods的数据还没有被初始化
                
            },
            created() {   //这是第二个生命周期函数,可想而知  Created  过去式  已经创建好了实例
              //  console.log(this.wenben);    //返回OK  
              //  console.log(this.show());    //返回  函数中的 字符串
                 //  在 created 中,data 和 methods 都已经被初始化好了!
                 // 如果要调用 methods 中的方法,或者操作 data 中的数据,最早,只能在 created 中操作
                
                
            },
            beforeMount() {  //这是第三个生命周期函数 (挂载之前) 表示 模板已经在内存中编辑完成了,但是还没有渲染到页面中
              
                 // console.log(document.getElementById('b').innerText);   //返回 {{wenben}}
            // 在 beforeMount 执行的时候,页面中的元素,还没有被真正替换过来,只是之前写的一些模板字符串
                
            },
            mounted() {  //这是第四个生命周期函数 (挂载)表示,内存中的模板,已经真实的挂载到了页面中,用户已经可以看到渲染好的页面了
                //console.log(document.getElementById('b').innerText);  //返回OK
                // 注意: mounted 是 实例创建期间的最后一个生命周期函数,当执行完 mounted 就表示,实例已经被完全创建好了,此时,
                //如果没有其它操作的话,这个实例,就静静的 躺在我们的内存中,一动不动
            },


            // 接下来是我们运行中的两个生命周期函数
            beforeUpdate() {   //这是第五个生命周期函数 (更新之前) 表示页面还没有被更新[数据更新了吗?肯定更新了]
              //  console.log(document.getElementById('b').innerText);   //没有返回任何东西
                //首先更新数据前,需要添加一个事件,当点击了  数据就改变,这样我们才能接受到brforeUpdata函数的返回
                //console.log('页面中的元素'+document.getElementById('b').innerText);  //返回  页面中的元素OK
                //console.log('data中的数据'+this.wenben);        //返回 data中的数据NO
                // 得出结论: 当执行 beforeUpdate 的时候,页面中的显示的数据,还是旧的,此时 data 数据是最新的,页面尚未和 最新的数据保持同步
                
            },
            updated() { //这个是生命周期的第六个函数 (更新后) 
                console.log('界面上元素的内容:' + document.getElementById('b').innerText)   //返回  页面中的元素内容 NO
                console.log('data 中的 msg 数据是:' + this.wenben)             //返回data中的数据NO
                //Updata函数执行的时候,data中的数据和页面中的数据保持同步,都是最新的。
            },

            // beforDestroy  和Destroyed  是最后的销毁生命周期函数,这里不好演示

            //1.。beforeDestroy: 当执行这个函数的时候,实例就已经从运行杰顿,进入到了销毁阶段  实例身上所有的data和所有的methods以及过滤器啊 指令啊
            //都处于可用状态 还没真正执行销毁状态

            //2.。Destroy  当执行这个函数的时候,实例就已经完全销毁了,此时 实例中所有的数据,方法,过滤 等等都已经不可用了。e

        });
    
    </script>  

 

转载于:https://www.cnblogs.com/xiaowie/p/11608751.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue生命周期 的相关文章

随机推荐

  • python画矩形函数drawrectangle_基于python,OPenCv中基本的绘图函数

    一 OpenCv中 python接口的基本的绘图函数 xff11 xff0d 用于绘制直线的 cv2 line 函数 xff12 xff0d 用于绘制椭圆的 cv2 ellipse 函数 xff13 xff0d 用于绘制矩形的 cv2 re
  • cas5.2 gradle mysql_CAS 5.2.x 单点登录 - 搭建服务端和客户端

    一 简介 单点登录 Single Sign On xff0c 简称为 SSO xff0c 是目前比较流行的企业业务整合的解决方案之一 SSO的定义是在多个应用系统中 xff0c 用户只需要登录一次就可以访问所有相互信任的应用系统 CAS 是
  • 服务器连交换机配置lacp协议,LACP(链路聚合控制协议)

    本文转载自 微信公众号 xff1a 通信百科 xff0c ID Txbaike 经微信公众号授权转载 xff0c 如需转载与原文作者联系 什么是LACP xff1f LACP是IEEE 802 3ad 链路聚合 标准的子组件 该标准规定 x
  • linux动态库查找,Linux查找动态库的3种方法

    Linux查找动态库的3种方法 linux默认加载动态库的路径是 lib或者是 lib64 32位的系统是前者 xff0c 64位是后者 如果找不到还有3个地方 LD LIBRARY PATH rpath ldconfig 通过设置LD L
  • 云计算机中弹性,什么是弹性云计算?

    什么是弹性云计算呢 xff1f 有些人在刚刚听说这个名词的时候是发懵的 xff0c 弹性云计算是一种什么数字技术呢 xff1f 弹性云计算是云计算的一个必要构成 xff0c 这个数字技术与云计算是有一定的区别的 xff0c 弹性拓展资源用量
  • samba的启动与停止

    在Samba服务器配置完成后 xff0c 就可以启动Samba双线虚拟主机服务 在 etc init d目录中的脚本文件smb是控制Samba服务的 xff0c 通过参数start stop和restart可控制Samba服务的启动 停止和
  • java object 转换date类型_java string类型怎么转化成date类型

    string类型转化为date类型 xff1a 方法一 xff0c Date date 61 new Date 34 2018 9 30 34 方法二 xff0c String 61 new SimpleDateFormat 34 格式 3
  • 深度学习在graph上的使用

    原文地址 xff1a https zhuanlan zhihu com p 27216346 本文要介绍的这一篇paper是ICML2016上一篇关于 CNN 在图 xff08 graph xff09 上的应用 ICML 是机器学习方面的顶
  • 软件需求分析--结构化分析(SA)方法

    结构化开发方法 Structured Developing Method 是现有的软件开发方法中最成熟 xff0c 应用最广泛的方法 xff0c 主要特点是快速 自然和方便 结构化开发方法由结构化分析方法 SA法 结构化设计方法 SD 法
  • 高级计算机网络知识点

    题目类型 xff1a 判断20分 xff08 10题 xff09 单选20分 xff08 10题 xff09 简答30分 xff08 5题 xff09 问答 计算30分 xff08 3题 xff09 1 ARPANET的主要设计原则 1 1
  • Linux使用技巧:linux下将命令值赋给shell变量

    很多小伙伴在写shell脚本的时候需要把命令输出的值赋给一些变量 xff0c 使得脚本在运行过程中能够顺利使用这些变量 例如 xff1a 很多时候我们就需要获取当前目录的绝对路径 xff0c pwd这个命令大家在熟悉不过 xff0c 可是要
  • OpenDaylight虚拟租户网络(VTN)详解及开发环境搭建

    一 VTN简介及架构分析 xff1a 具体详见开发人员指南wiki xff1a https wiki opendaylight org view Release Lithium VTN developer Guide 这里有两篇很好的初学者
  • LCD1602和LCD12864

    1602 字符型 xff08 字符型的模组 xff09 只能显示数字与字符 不可以显示汉字 12864 点阵型 xff08 图形型的模组 xff09 可根据需求任意显示字符 数字 汉字 图形 1602 为16字乘2行 12864 为128列
  • 虚拟机去混杂模式与 vlan in vxlan 特性

    虚拟机 vlan trunk 特性 1 功能 1 xff09 允许不同vlan的network下的虚拟机之间通信 一般情况下 xff0c 虚拟机只能在相同vlan的网络下通信 2 xff09 允许虚拟机发送vlan报文 2 组网图 虚拟机出
  • 慧智物联剖析信息化与数字化的区别,文件管理不容忽视

    目前 xff0c 数字化 一词铺天盖地 xff0c 已经成为经济 科技等领域最热门的话题 社会各界乃至国家都非常重视 xff0c 大力推广 xff0c 可以说是国家战略 信息化 xff0c 经常和数字化一起被提及 xff0c 是两个容易混淆
  • Dev-C++ 5.11简单使用说明

    点此下载 xff0c 下载完后解压并双击 Dev Cpp 5 11 TDM GCC 4 9 2Setup exe xff0c 默认安装即可 使用过程如下 xff1a 0 打开Dev C 43 43 开发环境 1 新建源文件 xff0c 按C
  • Deep Belief Network简介

    1 多层神经网络存在的问题 常用的神经网络模型 一般只包含输入层 输出层和一个隐藏层 xff1a 理论上来说 隐藏层越多 模型的表达能力应该越强 但是 当隐藏层数多于一层时 如果我们使用随机值来初始化权重 使用梯度下降来优化参数就会出现许多
  • 神经网络浅讲:从神经元到深度学习

    神经网络是一门重要的机器学习技术 它是目前最为火热的研究方向 深度学习的基础 学习神经网络不仅可以让你掌握一门强大的机器学习方法 xff0c 同时也可以更好地帮助你理解深度学习技术 本文以一种简单的 xff0c 循序的方式讲解神经网络 适合
  • CentOS7使用firewalld打开关闭防火墙与端口

    1 firewalld的基本使用 启动 xff1a systemctl start firewalld 关闭 xff1a systemctl stop firewalld 查看状态 xff1a systemctl status firewa
  • Vue生命周期

    Vue实例的生命周期 什么是生命周期 xff1a 从Vue实例创建 运行 到销毁期间 xff0c 总是伴随这各种各样的事件 xff0c 这些事件统称为生命周期 生命周期钩子 xff1a 就是生命周期事件的函数 主要的生命周期函数分类 xff