前端基础-Vue的生命周期

news/2024/6/18 13:24:44

第10章 Vue的生命周期

每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。

比如 created 钩子可以用来在一个实例被创建之后执行代码:

new Vue({
  data: {
    a: 1
  },
  created: function () {
    // `this` 指向 vm 实例
    console.log('a is: ' + this.a)
  }
})
// => "a is: 1"

也有一些其它的钩子,在实例生命周期的不同阶段被调用,如 mountedupdateddestroyed。生命周期钩子的 this 上下文指向调用它的 Vue 实例。

下图展示了实例的生命周期。你不需要立马弄明白所有的东西,不过随着你的不断学习和使用,它的参考价值会越来越高。

在这里插入图片描述

<div id="app">
    {{ msg }}
    <input type="text" ref="txt" v-model="msg">
</div>
<script>
    var vm = new Vue({
        el: "#app",
        data: {
            msg: 'hello vue',
            dataList: []
        },
        // 在vue对象初始化过程中执行
        beforeCreate(){
            console.log('beforeCreate');
            console.log(this.msg);// undefined
        },
        // 在vue对象初始化完成后执行
        created() {
            console.log('created');
            console.log(this.msg);//hello vue
        }
        // ……
    });
</script>

http://www.niftyadmin.cn/n/1280125.html

相关文章

rpa项目poc_[经典收藏]终极RPA术语表:机器人流程自动化的基础概念

随着自动化和识别技术超越了制造工厂开始进入知识工作者的办公室环境&#xff0c;公司领导者必须知道的术语也会增加。机器人流程自动化(RPA)术语表人工智能(AI) 【Artificial Intelligence (AI)】旨在以类似于人类反应的方式响应和学习刺激的技术&#xff0c;具有通常仅在人类…

文件隐藏在一张图片里

把任意文件隐藏在一张图片里可能要有基本的命令行知识。不过也没关系&#xff0c;按照下面的步骤做就行了。h 准备&#xff1a;1.一张图片 2.一个做试验的txt文件 3.WinRAR 步骤&#xff1a; 1&#xff1a;准备一张图片&#xff0c;比如 winshome.jpg。准备目标文件&#xff0c…

前端基础-Vue.js单页应用

第11章 单页应用 11.1 单页应用 什么是单页应用 单页应用(single page web application&#xff0c;SPA)&#xff0c;是在一个页面完成所有的业务功能&#xff0c;浏览器一开始会加载必需的HTML、CSS和JavaScript&#xff0c;之后所有的操作都在这张页面完成&#xff0c;这一切…

bootstrap-popover的配置与灵活应用

首先罗列一下配置参数&#xff1a; 1、animation true/false 是否动画 2、placement right/left/top/bottom/function(){return right} 弹出提示的位置 3、selector 目标对象 4、trigger hover/click... 触发方式 5、title 标题 如果元素没有指定data-original-title属性&#…

JAVA 内存泄漏与内存溢出

概念 内存泄露&#xff1a;指程序中动态分配内存给一些临时对象&#xff0c;但对象不会被GC回收&#xff0c;它始终占用内存&#xff0c;被分配的对象可达但已无用。即无用对象持续占有内存或无用对象的内存得不到及时释放&#xff0c;从而造成的内存空间浪费。 内存溢出&…

前端基础-Vue.js构建一个项目

第12章 构建一个项目 12.0 命令行工具 (CLI) https://cn.vuejs.org/v2/guide/installation.html#%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B7%A5%E5%85%B7-CLI Vue 提供了一个官方的 CLI&#xff0c;为单页面应用 (SPA) 快速搭建繁杂的脚手架。它为现代前端工作流提供了 batteries-i…

360全景拼接 opencv_【OpenCV】全景拼接

从OpenCV3.0正式版开始&#xff0c;features2d中的一些接口&#xff0c;搬到附加库xfeatures2d中了&#xff0c;其中就有SIFT、SURF的特征检测方法&#xff0c;但是正常下载安装OpenCV并不包含附加库&#xff0c;因为附加库不稳定&#xff0c;还在持续改善中&#xff0c;如果用…

PHP-PDO介绍

1.2 PDO介绍 1.2.1 连接数据库方式 方法一&#xff1a;mysql扩展【这种方式php7已经淘汰】 方法二&#xff1a;mysqli扩展 方法三&#xff1a;PDO扩展 1.2.2 PDO介绍 PDO&#xff08;PHP Data Object&#xff09;扩展为PHP访问各种数据库提供了一个轻量级&#xff0c;一致性…