当前位置: 首页 > news >正文

手机网站制作费网络推广十大平台

手机网站制作费,网络推广十大平台,龙华公司网站建设,西安模板网站Vue 实例在创建、挂载、更新、销毁的过程中会触发一系列的生命周期钩子(Lifecycle Hooks),让开发者可以在不同阶段执行逻辑。 1. Vue 2 生命周期完整流程 生命周期的四个主要阶段 创建阶段(Creation)挂载阶段&#…

Vue 实例在创建、挂载、更新、销毁的过程中会触发一系列的生命周期钩子(Lifecycle Hooks),让开发者可以在不同阶段执行逻辑。

1. Vue 2 生命周期完整流程

生命周期的四个主要阶段

  1. 创建阶段(Creation)
  2. 挂载阶段(Mounting)
  3. 更新阶段(Updating)
  4. 销毁阶段(Destruction)

2. Vue 2 生命周期钩子(Hooks)

阶段生命周期钩子作用
创建前beforeCreate组件刚创建,还没有 datamethodscomputed
创建后createddatamethods 已初始化,但 DOM 还未渲染
挂载前beforeMounttemplate 解析完毕,还未挂载到真实 DOM
挂载后mounted组件挂载到 DOM,可以操作 DOM
更新前beforeUpdatedata 变化,DOM 还未更新
更新后updateddata 变化,DOM 已更新
销毁前beforeDestroy组件即将销毁,可清理定时器、解绑事件
销毁后destroyed组件已销毁,所有子组件也被销毁

3. Vue 2 生命周期示例 

<template><div><h1>{{ message }}</h1><button @click="changeMessage">修改消息</button></div>
</template><script>
export default {data() {return {message: "Hello Vue!"};},methods: {changeMessage() {this.message = "Vue 生命周期演示";}},beforeCreate() {console.log("1. beforeCreate - data 还未初始化", this.message); // undefined},created() {console.log("2. created - data 初始化完成", this.message);},beforeMount() {console.log("3. beforeMount - 模板编译完成,尚未挂载");},mounted() {console.log("4. mounted - 组件已挂载到 DOM,可进行 DOM 操作");},beforeUpdate() {console.log("5. beforeUpdate - data 变化,DOM 还未更新", this.message);},updated() {console.log("6. updated - data 变化,DOM 已更新", this.message);},beforeDestroy() {console.log("7. beforeDestroy - 组件即将销毁,可清理定时器等");},destroyed() {console.log("8. destroyed - 组件已销毁");}
};
</script>

4. Vue 3 生命周期

Vue 3 依然有生命周期钩子,但使用 setup() 时需要使用 Vue 3 提供的 onXxx 形式的钩子(从 vue 引入)。

Vue 3 生命周期对比

Vue 2Vue 3 (Composition API)
beforeCreatesetup() 直接初始化
createdsetup() 直接初始化
beforeMountonBeforeMount
mountedonMounted
beforeUpdateonBeforeUpdate
updatedonUpdated
beforeDestroyonBeforeUnmount
destroyedonUnmounted

Vue 3 生命周期示例 

<template><div><h1>{{ message }}</h1><button @click="changeMessage">修改消息</button></div>
</template><script>
import { ref, onMounted, onBeforeUnmount, onUpdated } from "vue";export default {setup() {const message = ref("Hello Vue 3!");const changeMessage = () => {message.value = "Vue 3 生命周期演示";};onMounted(() => {console.log("组件已挂载");});onUpdated(() => {console.log("组件更新了");});onBeforeUnmount(() => {console.log("组件即将销毁");});return { message, changeMessage };}
};
</script>

5. 生命周期使用场景

钩子适用场景
beforeCreate组件初始化前,可用于 console.log 调试
created获取 data,初始化 Vuex,发起 Ajax 请求
beforeMountDOM 渲染前执行一些逻辑
mounted获取 DOM,初始化 第三方库(如 ECharts
beforeUpdatedata 变化时,执行一些更新前的计算
updatedDOM 更新后执行操作(如日志记录)
beforeDestroy清除 setInterval、解绑 window 事件
destroyed组件销毁后的清理操作

6. Vue 生命周期面试题

Q1: createdmounted 有什么区别?

钩子执行时机适用场景
created组件实例创建完成,但 DOM 还未渲染可用于获取 data、调用 Vuex
mounted组件挂载到 DOM适用于 DOM 操作,如 ECharts

📌 如果要操作 DOM,需要在 mounted 中进行。

Q2: beforeDestroy 用来做什么?

beforeDestroy 适用于:

  • 清除定时器
  • 解绑全局事件
  • 销毁第三方库
beforeDestroy() {clearInterval(this.timer); // 清除定时器window.removeEventListener("resize", this.handleResize); // 解绑事件
}

http://www.hengruixuexiao.com/news/42588.html

相关文章:

  • 域名注册地址查询seo优化服务
  • 贵州省城乡建设厅网站首页大搜推广
  • 苏州制作网站的公司简介seo推广公司排名
  • WordPress主题Bur徐州seo
  • 做电视外贸什么网站好seo快速排名优化方法
  • 黑河最新消息今天seo域名如何优化
  • 单位网站平台建设汇报怎么让百度收录我的网站
  • 深圳市做网站设计网络营销专业是干什么的
  • QQ可以在网站做临时会话么短信广告投放软件
  • 视频直播网站开发运营步骤石家庄seo代理商
  • 用dw做网站流程百度总部投诉电话
  • 做班级网站的目的网络营销产品推广方案
  • 怎样做网站排名优化需要优化的地方
  • 房山住房和城乡建设委员会网站拉新推广平台
  • 成都建设网站seo搜索引擎官网
  • 网站开发目的和意义windows优化大师下载
  • 平台商城网站开发海外网络推广平台
  • 网站开发专业找什么工作自媒体发布平台有哪些
  • 网站建设万户网络企业网络搭建
  • 做网站的图片一般放哪国家免费职业技能培训
  • 设计创意网站推荐桔子seo网
  • 用商城系统做教育网站郑州模板建站代理
  • 电商网站后台怎么做网店运营工作内容
  • 生鲜网站开发网上营销的平台有哪些
  • 哪个网站在线做头像好宁波seo外包优化公司
  • 营销型网站开发流程软文代写是什么
  • 什么网站可以直接做word文档百度网址大全简单版
  • iis发布网站无法访问seo优化方案总结
  • 重庆网站建设万物识别扫一扫
  • 重庆网站seo外包关键词组合工具