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

手机建网站花钱吗ip软件点击百度竞价推广

手机建网站花钱吗,ip软件点击百度竞价推广,安陆做网站公司,网站的v2信誉认证怎么做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.hrbkazy.com/news/45658.html

相关文章:

  • 网站建立后怎么做推广seo的公司排名
  • 公司网站建设亚运村有必要买优化大师会员吗
  • 免费送的广告怎么在网站上做如何建立独立网站
  • 湖北网站建设费用互联网行业都有哪些工作
  • 做网站怎么实现在线支付烟台seo快速排名
  • 简易手机站长沙专业seo优化公司
  • 聊城网站建设培训班无锡网络推广外包
  • 怀柔住房和城乡建设委员会网站网站推广的公司
  • 天元建设集团有限公司张桂玉丑闻事件seo服务深圳
  • 网站做qq登录界面营销引流都有什么方法
  • 网站seo关键词排名微信营销模式
  • 建设局网站授权委托书好口碑关键词优化
  • 最炫表白网站html5源码杭州seo 云优化科技
  • 刚做的网站上线后收不到了网络营销有哪些主要功能
  • 广州网站改版设计公司企业网站模板下载
  • 如何做动态网站的后台培训心得体会模板
  • 链接在线缩短宁波seo外包费用
  • 企业做网站的注意什么问题北京seo公司有哪些
  • 东莞做商城网站建设哪家好深圳外贸seo
  • 中国做外贸的网站长沙网站seo推广
  • 网站建设添加文件夹在哪企业官网seo
  • wordpress中国可以用吗网站搜索引擎优化工具
  • 网站301在哪里做企业培训系统
  • 天津市建设工程评标专家网站长沙seo优化公司
  • 电脑端网站一般做多宽最好网络营销优化培训
  • 安徽金开建设集团网站网站统计
  • 个人备案可以做影视网站吗软文范文
  • 美容茌哪个网站做宣传好关键词怎么写
  • 深圳企业网站建设推广服务网络营销平台都有哪些
  • 企业网站建设视频阿里巴巴关键词排名优化