vue中created和mounted的区别浅析

yizhihongxing

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日

相关文章

  • OPPOR9s开发者选项在哪?OPPOR9s开发者选项开启方法

    OPPO R9s开发者选项在哪?开启方法如何? 开启OPPO R9s开发者选项可以让用户进行更深入的系统设置和应用调试,比如USB调试、模拟位置等。下面我将详细说明如何在OPPO R9s中找到开发者选项并进行开启。 第一步:进入设置 首先,需要进入OPPO R9s的“设置”中。可以通过桌面上的“设置”图标进入,也可以通过下滑菜单打开“设置”。 第二步:进入关…

    other 2023年6月26日
    00
  • python中10的n次方如何表示

    python中10的n次方如何表示 在Python中,可以使用 ** 运算符计算幂运算,10的n次方可以很简单地表示为 10**n。下面是一些常见的用法: 基本用法 # 计算10的2次方 result = 10**2 print(result) # 输出 100 # 计算10的3次方 result = 10**3 print(result) # 输出 100…

    其他 2023年3月29日
    00
  • win8.1系统提示应用程序无法启动(0x00000xx)的原因及解决方法

    原因分析 当我们在使用Win8.1系统的时候,有时候会出现“应用程序无法启动(0x00000xx)”的错误提示,这个错误的发生原因可能是多种多样的。下面是几种常见的原因: 资源占用:可能是由于电脑其他软件资源消耗过大导致的,导致该软件不能顺利开启。 文件损坏:软件文件可能被病毒或其他原因损坏,无法正常启动。 兼容性问题:软件与系统版本或其他软件不兼容,导致该…

    other 2023年6月25日
    00
  • cmd copy命令 文件复制

    cmd copy命令 文件复制攻略 在CMD(命令提示符)中,使用copy命令可以将文件从一个位置复制到另一个位置。以下是使用copy命令复制文件的详细步骤和示例。 步骤1:打开CMD 首先需要打开CMD终端窗口。在Windows的开始菜单中,可以找到“命令提示符”或者直接在运行框中输入“cmd”。 步骤2:进入需要操作的目录 在开始操作前,需要先进入需要操…

    other 2023年6月26日
    00
  • vmware打开虚拟机没反应的解决方案(全面汇总)

    以下是“VMware打开虚拟机没反应的解决方案(全面汇总)”的标准markdown格式文本,其中包含了两个示例说明: VMware打开虚拟机没反应的解决方案(全面汇总) 在使用VMware虚拟机时,有时会出现打开虚拟机没反应的情况。本文将介绍如解决VMware打开虚拟机没反应的问题,包括如何检查虚拟机配置、如何检查VMware服务等。 1. 检查虚拟机配置 …

    other 2023年5月10日
    00
  • 去掉桌面鼠标右键菜单中显卡选项的3种方法(适用常见显卡)

    去掉桌面鼠标右键菜单中显卡选项的3种方法(适用常见显卡) 介绍 在桌面上右键点击时,你会看到一个菜单,其中包括一个“显示设置”选项。当你点击它时,会打开显卡属性窗口。如果你不想让这个选项显示在你的菜单中,可以使用以下三种方法进行去除。 方法一:编辑注册表 按下“Win + R”组合键打开运行窗口,输入“regedit”并按下“Enter”键。 在注册表编辑器…

    other 2023年6月27日
    00
  • 联想Y50用U盘改装win7的详细教程

    联想Y50用U盘改装win7的详细教程 本文将为您详细讲解如何使用U盘将联想Y50改装为win7系统,包括准备工作、制作启动盘、安装系统等内容。 准备工作 在开始操作之前,需要准备以下工具和材料: 一台联想Y50电脑 一张win7系统安装光盘或镜像文件 一个U盘(容量不小于4GB) 一个可用的电脑 制作启动盘 下载并安装U盘启动盘制作工具,例如Rufus。 …

    other 2023年5月6日
    00
  • 走进SpringBoot之配置文件与多环境详解

    走进SpringBoot之配置文件与多环境详解 配置文件的使用 Spring Boot支持多种类型的配置文件,包括: 属性文件(.properties) YAML文件(.yml或.yaml) JSON文件(.json) 在Spring Boot中,我们可以通过在配置文件中定义属性来配置应用程序的行为。配置文件中的属性可以被注入到Spring Bean中,以及…

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