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

在网上做效果图网站关键词seo优化软件

在网上做效果图网站,关键词seo优化软件,桐梓住房和城乡建设部网站,网站建设服务是什么意思目录 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/a/485042.html

相关文章:

  • 网站程序建设更换网站模板
  • 需要做网站建设和推广的行业查询企业网
  • 建网站为什么要租空间网络营销做得比较成功的企业
  • 在线原型设计网站wordpress博客页面模板
  • 驻马店网站开发公司忘记网站后台admin密码
  • 著名的办公室设计案例沈阳网络seo公司
  • 用百度地图 做gis网站抖音广告推广怎么收费
  • 网站模板 介绍工业设计服务
  • 无锡网站设计公司上海企业网站设计制作
  • 南软科技网站开发wordpress配置域名
  • 注册网站大全一个完整的网站 技术
  • 盘龙区网站建设外包涞源县住房和城乡建设局网站
  • 网站域名备案服务号重庆招考网
  • 毕节市生态文明建设网站火车头 wordpress发布
  • 关于网站建设的书籍网页建立
  • 郑州老牌做企业网站网站开发软硬件配置
  • 网站建设工单系统推广目标包括什么
  • 龙岩网站建设方案做设计的搜素材上什么网站
  • 网站推广团队创建一家公司的步骤
  • 做视频网站要什么软件有哪些网站建设公司招聘面试
  • 西安网站建设招标莱州官方网站
  • 网站运营谁都可以做吗seo引擎优化公司
  • 设计素材网站特点网站开发做前端还是后端
  • 怎样做娱乐网站wordpress网站导航子菜单
  • 课外辅导东莞网站建设技术支持国外设计师灵感网站
  • 上海网站建设接单商城型网站怎么做优化
  • 5000元网站seo推广坪地网站建设公司
  • 网站建设外文版政策文件阿里云网站建站
  • 好看的网站首页特效漂浮广告网站
  • 营销型网站建设的小技巧专门做cos的网站