vue中created和mounted的区别浅析

Vue中created和mounted的区别浅析

1. 概述

createdmounted两个生命周期函数是Vue中常用的两个函数,二者在Vue的生命周期中都扮演着重要的角色,但二者却存在着不同的特征。本篇文章将围绕Vue中createdmounted的区别进行分析,帮助Vue初学者更好的理解它们的作用。

2. created

created函数是Vue的一个生命周期钩子函数,在实例化Vue实例之后,该函数会在实例创建完成后立即被调用。在created函数中,我们可以进行一些Vue实例的初始化工作,例如:对实例中的数据、方法进行初始化赋值。

以下是一个示例:

new Vue({
  data: {
    message: 'Hello Vue.js!'
  },
  created: function () {
    console.log('message is: ' + this.message)
  }
})

在以上示例中,我们定义了一条数据message,并在created函数中输出了message的内容。通过打开控制台,我们可以看到控制台输出了"message is: Hello Vue.js!"的信息。

3. mounted

mounted函数也是Vue的一个生命周期钩子函数,在Vue实例完成挂载之后,该函数会在数据渲染时间结束后被调用。在mounted函数中,我们可以进行一些跟DOM元素进行交互、操作的任务。

以下是一个示例:

new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue.js!'
  },
  mounted: function () {
    var el = document.getElementsByTagName('h1')[0]
    console.log('DOM content is: ' + el.innerHTML)
  }
})

在以上示例中,我们在Vue实例中定义了一个id为"app"的元素,并在mounted函数中获取其中第一个<h1>标签,并输出其内部内容。待数据渲染完毕后再打开控制台,可以看到输出了"DOM content is: Hello Vue.js!"的信息。

4. 区别与应用场景

createdmounted在执行的时间点上存在区别,created在实例创建完毕后立即调用,而mounted需要等到数据渲染完毕后才会被调用。这也就决定了二者之间的应用场景有所不同。

以下是根据二者的区别所能做的一些事情:

  1. created中可以进行数据初始化、第三方插件会操作数据、监听事件等操作;
  2. mounted中可以访问组件DOM元素、执行jQuery(需要在mounted之后引入jQuery)等操作。

既然二者存在的应用场景不同,那么我们就要根据需要合理使用。比如,如果我们需要进行异步请求数据,加载组件,就需要在created中处理;而如果我们需要通过JS修改DOM元素,由于可能涉及到元素渲染,所以这时候就需要在mounted中进行操作。

5. 示例

为了更好地对上面提到的这些应用场景进行理解和掌握,下面提供几个具体的案例供参考。

5.1 示例一:数据初始化赋值

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Vue Created and Mounted Demo</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
    <p>Message is: {{ message }}</p>
  </div>
  <script>
    new Vue({
      el: '#app',
      created: function () {
        this.message = 'Hello Vue'
      }
    })
  </script>
</body>
</html>

如上所示,我们在Vue实例中,通过created函数,对数据进行初始化并将message的值置为"Hello Vue"。

5.2 示例二:jQuery操作DOM

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Vue Created and Mounted Demo</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
  <div id="app">
    <p v-text="message"></p>
  </div>
  <script>
    new Vue({
      el: '#app',
      data: {
        message: 'Hello Vue.js!'
      },
      mounted: function () {
        $('#app').css('background-color', 'yellow')
      }
    })
  </script>
</body>
</html>

如上所示,我们在Vue实例中,通过mounted函数,引入了jQuery,并对应用的背景颜色进行了修改。

6. 总结

createdmounted是Vue生命周期中两个常用的钩子函数,它们在执行的时间点上存在区别,在实际应用中要根据需要进行使用。在created中我们可以进行数据初始化、第三方插件会操作数据、监听事件等操作;在mounted中我们可以访问组件DOM元素、执行jQuery等操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue中created和mounted的区别浅析 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 纯真ip数据库格式详解

    纯真IP数据库是一种常用的IP地址归属地查询工具,以下是纯真IP数据库格式的详解: 下载纯真IP数据库 在纯真IP数据库官网(http://www.cz88.net/)上下载最新版的IP数据库,通常包括两个文件:QQWry.dat和QQWry.idx。 IP数据库格式 纯真IP数据库采用的是固定长度的数据格式,每条记录的长度为7个字节,格式如下: | 4字节…

    other 2023年5月8日
    00
  • openssl下载安装

    以下是关于如何下载安装OpenSSL的完整攻略: 1. 下载OpenSSL 可以从OpenSSL官方网站(https://www.openssl.org/)下载OpenSSL。在下载页面中,可以选择下载最新版本或旧版本的OpenSSL。选择适合自己的版本后,可以下载对应的压缩包。 例如,下载OpenSSL 1.1.1版本的压缩包,可以使用以下命令: wget…

    other 2023年5月8日
    00
  • sgtool.exe应用程序错误的解决方法

    解决“sgtool.exe应用程序错误”的方法 当你执行sgtool.exe文件时,可能会出现“应用程序无法正常启动,错误0xc000007b”的错误提示。这是由于操作系统无法正确加载所需的系统文件,通常是由于程序和操作系统之间的版本不兼容或系统文件损坏导致的,可以通过以下方法解决: 方法一:更新操作系统 如果您的操作系统不是最新版本,则必须更新您的系统以解…

    other 2023年6月25日
    00
  • HTML转PDF的纯客户端和纯服务端实现方案

    实现HTML转PDF有两种方案:纯客户端方案和纯服务端方案。 纯客户端方案 纯客户端方案是指在前端页面上使用JavaScript将HTML转换为PDF,实现方式主要有以下两种。 使用jsPDF库 jsPDF是一个流行的用于生成PDF的JavaScript库,它可以直接在浏览器中生成PDF文档。使用jsPDF库,需要先在HTML中引入以下两个文件: <s…

    other 2023年6月27日
    00
  • Linux平台安装MongoDB及使用Docker安装MongoDB

    Linux平台安装MongoDB及使用Docker安装MongoDB 简介 MongoDB 是一个 NoSQL 数据库,它的灵活性、高效性使其成为互联网数据存储和查询的首选方案。MongoDB 具有良好的数据可扩展性,支持水平和垂直扩展。本文将介绍如何在 Linux 平台上安装 MongoDB 和使用 Docker 安装 MongoDB。 在 Linux 平…

    其他 2023年3月28日
    00
  • Windows WMIC命令使用详解(附实例)

    Windows WMIC命令使用详解(附实例) 一、WMIC命令是什么? WMIC 全称是 Windows Management Instrumentation Command,是一个命令行工具,用于控制本地或远程计算机的系统管理资源(如进程、服务、事件日志等)。可以获取、查询、配置和管理各种资源。 二、WMIC命令的使用方法 1. WMIC命令的基本语法 …

    other 2023年6月26日
    00
  • python双向循环链表实例详解

    Python双向循环链表实例详解 本文介绍如何通过Python实现双向循环链表,让读者更好地理解链表的概念和应用。全文包含以下内容: 什么是双向循环链表? 如何实现双向循环链表? 双向循环链表的应用场景 Python双向循环链表的示例 什么是双向循环链表? 双向循环链表是一种常见的数据结构,它由一系列节点组成,每个节点包含两个指针,分别指向前驱节点和后继节点…

    other 2023年6月27日
    00
  • dos批处理文件中的变量小结

    DOS批处理文件中的变量小结攻略 DOS批处理文件中的变量是一种用于存储和操作数据的特殊类型。在本攻略中,我们将详细讲解如何在DOS批处理文件中使用变量,并提供两个示例说明。 1. 定义变量 在DOS批处理文件中,可以使用set命令来定义变量。变量名通常以%符号包围,例如%variable%。以下是定义变量的示例: @echo off set variabl…

    other 2023年8月9日
    00
合作推广
合作推广
分享本页
返回顶部