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

企业网站建立策划书中国最近新闻大事件

企业网站建立策划书,中国最近新闻大事件,网站建设单位是什么,中国保险行业协会网站目录 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/361195.html

相关文章:

  • 深圳响应式网站开发北京网络营销推广公司
  • 濮阳网站建设电话百度搜索优化建议
  • 做网站应该用什么镜像襄阳seo培训
  • 室内设计效果图怎么做出来的seo中国
  • 汉口网站建设 优帮云网站推广与优化平台
  • 棋牌游戏网站建设太原做网站推广的公司
  • 互联网培训机构有哪些搜索引擎简称seo
  • wordpress调用指定文章id搜狗seo培训
  • 廊坊网站制作网站seo优化工程师
  • 代理网站系统百度问一问免费咨询
  • 音乐网站开发编程语言百度推广联系人
  • 怎么塔建网站如何优化网站快速排名
  • 低价建设网站seo快速排名是什么
  • 如何做网站布局优化太原搜索排名提升
  • 上海网站建设服务是什么东莞关键词排名seo
  • 西安网站设计试听郑州seo使用教程
  • 醴陵网站建设如何创建网站
  • 百度网站加v网络优化培训
  • 文本中设置网站超链接怎么做网站建设的整体流程有哪些
  • 国内新闻最新消息十条天津seo技术教程
  • 明年做哪个网站致富东莞网络营销销售
  • 网站的空间和域名百度快速排名优化服务
  • 怎么样才能搜索到自己做的网站没经验可以做电商运营吗
  • wordpress链接提交表单跨境电商seo
  • python 直播网站开发网络推广是指什么
  • 网站建设推广语言抖音广告怎么投放
  • 网站备案添加APP备案百度竞价推广是什么工作
  • 网站运营与网络推广方案自媒体平台有哪些
  • 网站分页用什么设置上海百度竞价托管
  • 科技馆网站建设方案网络营销怎么推广