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

企业网站改版seowindows优化大师绿色版

企业网站改版seo,windows优化大师绿色版,如何鉴定网站做的好坏,游戏网站如何做目录 Vue 生命周期背景介绍Vue2 生命周期1. 生命周期钩子2. 生命周期图示 Vue3 生命周期1. 组合式 API 中的生命周期2. 生命周期钩子对应关系 常见问题1. created 和 mounted 的区别2. 异步数据获取的时机 最佳实践面试题 Vue 生命周期 背景介绍 Vue 的生命周期是指 Vue 实例…

目录

  • Vue 生命周期
    • 背景介绍
    • Vue2 生命周期
      • 1. 生命周期钩子
      • 2. 生命周期图示
    • Vue3 生命周期
      • 1. 组合式 API 中的生命周期
      • 2. 生命周期钩子对应关系
    • 常见问题
      • 1. created 和 mounted 的区别
      • 2. 异步数据获取的时机
    • 最佳实践
    • 面试题


Vue 生命周期

背景介绍

Vue 的生命周期是指 Vue 实例从创建到销毁的整个过程。理解 Vue 的生命周期对于开发高质量的 Vue 应用至关重要,它帮助我们更好地控制组件的创建、更新和销毁过程,以及在合适的时机执行相应的操作。

Vue2 生命周期

1. 生命周期钩子

export default {beforeCreate() {// 实例初始化之后,数据观测和事件配置之前console.log('beforeCreate')},created() {// 实例创建完成后被调用// 数据观测、属性和方法的运算,watch/event 事件回调console.log('created')},beforeMount() {// 挂载开始之前被调用// 相关的 render 函数首次被调用console.log('beforeMount')},mounted() {// 挂载到实例上去之后调用// el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子console.log('mounted')},beforeUpdate() {// 数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前console.log('beforeUpdate')},updated() {// 数据更新之后调用,发生在虚拟 DOM 重新渲染和打补丁之后console.log('updated')},beforeDestroy() {// 实例销毁之前调用console.log('beforeDestroy')},destroyed() {// 实例销毁后调用console.log('destroyed')},
}

2. 生命周期图示

创建 -> 挂载 -> 更新 -> 销毁

Vue3 生命周期

1. 组合式 API 中的生命周期

import { onMounted, onUpdated, onUnmounted } from 'vue'export default {setup() {onMounted(() => {console.log('组件已挂载')})onUpdated(() => {console.log('组件已更新')})onUnmounted(() => {console.log('组件已卸载')})},
}

2. 生命周期钩子对应关系

Vue2 选项式 APIVue3 组合式 API
beforeCreatesetup()
createdsetup()
beforeMountonBeforeMount
mountedonMounted
beforeUpdateonBeforeUpdate
updatedonUpdated
beforeDestroyonBeforeUnmount
destroyedonUnmounted

常见问题

1. created 和 mounted 的区别

  • created: 在实例创建完成后被调用,此时已完成数据观测、属性和方法的运算,但尚未挂载到 DOM
  • mounted: 在实例挂载到 DOM 后调用,此时可以访问到 DOM 元素

2. 异步数据获取的时机

// 推荐在 created 中进行异步数据获取
export default {async created() {// 尽早开始数据获取const data = await fetchData()this.data = data},
}

最佳实践

  1. 数据初始化

    • created 中进行数据初始化
    • 避免在 mounted 中进行数据初始化,除非需要访问 DOM
  2. DOM 操作

    • mounted 中进行 DOM 操作
    • 使用 nextTick 确保 DOM 更新完成
  3. 资源清理

    • beforeDestroyonBeforeUnmount 中清理定时器、事件监听等资源

面试题

  1. Vue 的生命周期有哪些?分别在什么时候调用?
// 答案要点:
// 1. 创建阶段:beforeCreate、created
// 2. 挂载阶段:beforeMount、mounted
// 3. 更新阶段:beforeUpdate、updated
// 4. 销毁阶段:beforeDestroy、destroyed
  1. Vue2 和 Vue3 的生命周期有什么区别?
// 答案要点:
// 1. Vue3 使用组合式 API,生命周期钩子需要导入
// 2. 命名变化:beforeDestroy -> onBeforeUnmount
// 3. setup 函数替代了 beforeCreate 和 created
  1. 为什么要在 created 而不是 mounted 中发起数据请求?
// 答案要点:
// 1. 更早获取数据,减少页面加载时间
// 2. mounted 时 DOM 已经渲染,可能导致页面闪烁
// 3. 服务端渲染时 mounted 不会执行
http://www.dtcms.com/wzjs/112035.html

相关文章:

  • 榆林免费做网站公司上海百度推广开户
  • 手机网站css成人短期技能培训
  • 政府网站建设事例拼多多女装关键词排名
  • 毕设做网站可以用模板吗免费网页在线客服系统
  • 个人网站可以做产品宣传吗小说网站排名免费
  • 海外网新闻外包seo服务口碑好
  • 有做模仿易企秀网站吗百度一下官网入口
  • 做网站常德网络营销的具体形式种类
  • 网站开发软件三剑客网站排名查询alexa
  • 网络技术与网站建设培训机构管理系统哪个好
  • wordpress用什么字体最好用的系统优化软件
  • 介绍几个能进去的a站网站优化及推广方案
  • 一个空间如何做多个网站网站运营推广
  • 什么亲子网站可以做一下广告防控措施持续优化
  • 郴州制作网站设计较好的公司济南做网站比较好的公司
  • 大良营销网站建设行情百度竞价推广培训
  • 做视频自媒体要投稿几个网站国内最好的搜索引擎
  • 二建注册查询系统seo关键词排名优化系统源码
  • 君隆网站建设关键词在线听免费
  • 网站开发好网站关键词优化价格
  • 列表怎么做网站石家庄seo网站管理
  • wordpress萧涵主题鼓楼网站seo搜索引擎优化
  • 盗图来做网站有哪些免费推广软件
  • wordpress极速版优化关键词的正确方法
  • 厦门做企业网站seo赚钱培训课程
  • 武城做网站如何创建一个网页
  • 专注湛江地区网站开发定制建设外链网址
  • 网站建设公司加盟今日新闻头条新闻今天
  • 最好的扁平化网站常用的网络推广方式有哪些
  • 朝阳企业网站建设推广信息怎么写