vue created钩子函数与mounted钩子函数的用法区别

yizhihongxing

Vue是一种流行的JavaScript框架,提供了很多生命周期钩子函数给开发者,其中包括了created和mounted钩子函数。这两个钩子函数都会在组件被创建之后执行,但是它们有着不同的作用和使用场景。

created钩子函数

  • 作用:created钩子函数是在Vue实例被创建之后,完成了数据观测(data observer)和事件处理(event watcher)之后被调用的。
  • 使用场景:如果你需要在实例被创建之后进行一些初始化的操作,就可以在created钩子函数中完成。例如,获取异步数据、执行vuex操作等。

下面是一个Vue组件示例,在created钩子函数中发送HTTP请求,获取异步数据:

<script>
  export default {
    created() {
      this.$http.get('/api/data').then((response) => {
        this.dataList = response.data;
      });
    },
    data() {
      return {
        dataList: []
      };
    }
  };
</script>

mounted钩子函数

  • 作用:mounted钩子函数是在Vue实例挂载到DOM元素之后被调用的。另外,挂载不等于渲染完毕,因为组件可能还有子组件,在挂载到DOM之后,子组件可能还没有挂载完毕。
  • 使用场景:如果你需要在挂载到DOM之后,对DOM进行操作或者初始化一些插件、第三方库(如各种图表库、地图库等等)的时候,就可以在这个钩子函数中完成。

下面是一个示例:

<script>
  export default {
    mounted() {
      this.$refs.wrapper.style.backgroundColor = 'yellow';
    }
  };
</script>

<template>
  <div ref="wrapper">
    <!-- content -->
  </div>
</template>

在mounted钩子函数中,我们可以通过this.$refs来获取组件中的DOM元素,然后对其进行操作,例如这里是为wrapper元素添加了一个背景颜色。

综上所述,created和mounted钩子函数都是在Vue组件被创建后执行的,但是它们的执行时机不同,适用的场景也有所不同。如果你需要初始化一些数据,获取异步数据等操作,就可以在created钩子函数中完成;如果你需要对DOM进行操作,初始化一些插件或者第三方库,就可以在mounted钩子函数中完成。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue created钩子函数与mounted钩子函数的用法区别 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Vue filter 过滤当前时间 实现实时更新效果

    Vue中可以通过过滤器(Filter)来对模板中的数据进行格式化处理。本文将介绍如何使用Vue filter来过滤当前时间,并实现实时更新效果的方法。 添加全局过滤器 首先我们需要在Vue实例中添加全局过滤器。在Vue中,可以通过 Vue.filter() 方法来添加全局过滤器。下面是一个简单的例子,这个过滤器会将传入的字符串全部转换为大写: Vue.fil…

    Vue 2023年5月29日
    00
  • vue3 axios 实现自动化api配置详解

    Vue3 Axios 实现自动化 API 配置详解 背景 在Vue项目中,我们经常需要向后端API接口发起请求来获取数据或者提交表单。Axios是一种流行的基于Promise的HTTP库,它可以帮助我们在Vue中发起请求。 当项目较大时,我们需要管理大量的API请求,每个API都有不同的地址、请求方式、请求参数等。因此,我们需要对Axios进行封装,以便于在…

    Vue 2023年5月28日
    00
  • Vue实例中生命周期created和mounted的区别详解

    当我们在Vue中创建一个实例时,它会先到生命周期中的created函数,然后再到mounted函数。这两个生命周期函数对于我们开发Vue应用程序非常重要,因为它们可以帮助我们在特定的时间点注入特定的代码。 1. created生命周期函数 created生命周期函数是在Vue实例中最早执行的函数,它在实例被创建之后立即调用。在这个时候,Vue实例上的属性和方…

    Vue 2023年5月28日
    00
  • vue项目每30秒刷新1次接口的实现方法

    实现Vue项目每30秒刷新1次接口可以通过以下步骤完成: 安装axios库 可以通过以下命令安装axios: npm install axios –save 在Vue项目中创建一个Data对象来保存需要更新的数据 data() { return { data: [] } } 在Vue的Mounted生命周期钩子函数中初始化请求数据 mounted() { …

    Vue 2023年5月29日
    00
  • Vue.js按键修饰符及v-model修饰符示例详解

    Vue.js按键修饰符及v-model修饰符示例详解 Vue.js按键修饰符 Vue.js提供了按键修饰符,可以轻松地绑定按键相关事件。对于选择文本框或文本域等表单元素非常有用。按键修饰符是通过添加特殊的后缀来对v-on监听的事件进行修饰的。示例代码如下: <template> <div> <input type="t…

    Vue 2023年5月27日
    00
  • vue基于Element构建自定义树的示例代码

    下面是针对“vue基于Element构建自定义树的示例代码”的完整攻略,希望能够帮到你: 步骤一:安装Element依赖 首先,在使用Element构建自定义树之前,需要先安装Element组件库。可以通过npm或yarn来完成安装: npm i element-ui -S 或者 yarn add element-ui 步骤二:引入Element 在Vue项…

    Vue 2023年5月28日
    00
  • Vue中Vue.extend()的使用及解析

    下面我将详细介绍Vue中Vue.extend()的使用及解析的完整攻略。 1. Vue.extend()的作用 在Vue中,我们经常需要生成一个组件,并将其作为另一个组件的子组件来使用。Vue.extend()方法就是为了方便我们定义和注册组件而存在的。 它的作用是基于Vue构造函数,创建一个“子类”,即一个可以被Vue组件系统识别的组件构造函数。通过ext…

    Vue 2023年5月28日
    00
  • vue3 中的toRef函数和toRefs函数的基本使用

    那我来详细讲解一下“Vue3中的toRef函数和toRefs函数的基本使用”的完整攻略。 什么是toRef函数和toRefs函数 在Vue3中,我们可以使用toRef函数和toRefs函数来创建响应式数据。它们的作用是: toRef: 将一个普通的数据变成一个响应式的引用,当该数据更新时,组件也会相应地重新渲染。 toRefs: 将一个响应式对象中的所有属性…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部