Vue.js前端框架教程10:Vue生命周期钩子onBeforeMount 和onMounted

文章目录

生命周期钩子

Vue 3 中,onBeforeMountonMounted 是生命周期钩子,它们在组件的生命周期中的不同阶段被调用。这些钩子通常用于执行与 DOM 相关的操作,例如数据获取、设置 DOM 元素或者执行副作用。

以下是这两个生命周期钩子的详细说明:

onBeforeMount

onBeforeMount 钩子在组件第一次挂载到 DOM 之前被调用,此时组件的模板已经渲染成 HTML,但还没有插入文档中。在这个钩子中,组件的响应式属性已经可用,但它们还没有被渲染到 DOM 中。

javascript 复制代码
import { onBeforeMount } from 'vue';

export default {
  setup() {
    onBeforeMount(() => {
      // 在这里执行代码,组件模板已经渲染,但还没有挂载到 DOM
      console.log('组件即将挂载');
    });
  }
};

onMounted

onMounted 钩子在组件第一次挂载到 DOM 之后被调用。此时,组件的模板已经渲染并插入到文档中,可以执行 DOM 相关的操作,如访问子组件实例或子元素。

javascript 复制代码
import { onMounted } from 'vue';

export default {
  setup() {
    onMounted(() => {
      // 在这里执行代码,组件已经挂载到 DOM
      console.log('组件已经挂载');
    });
  }
};

使用示例

以下是一个简单的 Vue 3 组件示例,展示了如何使用 onBeforeMountonMounted

html 复制代码
<template>
  <div>
    <h1>{{ message }}</h1>
  </div>
</template>

<script setup>
import { ref, onBeforeMount, onMounted } from 'vue';

const message = ref('Hello, Vue!');

onBeforeMount(() => {
  console.log('组件即将挂载,模板已渲染但未插入 DOM');
});

onMounted(() => {
  console.log('组件已经挂载到 DOM');
});
</script>

在这个示例中:

  • message 是一个响应式引用,用于存储组件中显示的消息。
  • onBeforeMount 钩子在组件即将挂载时被调用,此时模板已经渲染但还没有插入 DOM
  • onMounted 钩子在组件已经挂载到 DOM 后被调用。

这些生命周期钩子可以帮助你更好地控制组件的初始化和挂载过程,确保在正确的时间执行特定的操作。

相关推荐
烟雨书信2 分钟前
LINUX中Docker Swarm的介绍和使用
java·linux·docker
袁煦丞6 分钟前
9.12 Halo的“傻瓜建站魔法”:cpolar内网穿透实验室第637个成功挑战
前端·程序员·远程工作
代码的余温16 分钟前
Linux内核调优实战指南
linux·服务器·数据库
科兴第一吴彦祖21 分钟前
在线会议系统是一个基于Vue3 + Spring Boot的现代化在线会议管理平台,集成了视频会议、实时聊天、AI智能助手等多项先进技术。
java·vue.js·人工智能·spring boot·推荐算法
universe_0128 分钟前
day27|前端框架学习
前端·笔记
沙尘暴炒饭30 分钟前
前端vue使用canvas封装图片标注功能,鼠标画矩形框,标注文字 包含下载标注之后的图片
前端·vue.js·计算机外设
百思可瑞教育1 小时前
Vue中使用keep-alive实现页面前进刷新、后退缓存的完整方案
前端·javascript·vue.js·缓存·uni-app·北京百思可瑞教育
yinuo1 小时前
Uni-App跨端实战:APP的WebView与H5通信全流程解析(03)
前端
yinuo1 小时前
Uni-App跨端实战:支付宝小程序WebView与H5通信全流程解析(02)
前端
m0_694845571 小时前
教你使用服务器如何搭建数据库
linux·运维·服务器·数据库·云计算