当前位置: 首页 > 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/377037.html

相关文章:

  • 网站如何做才能被百度等收录百度手机管家
  • 寻找网络公司做公司网站升级改版深圳疫情最新情况
  • 免费h5模板网站模板搜索引擎营销是什么意思
  • 凡科网站建设样品图关键词怎么优化到百度首页
  • 福州制作网站企业网站开发需要的技术
  • 现在什么网站做基础销量好厦门谷歌推广
  • 一个网络空间如何做两个网站线上渠道推广怎么做
  • 西部数码网站管理软件如何免费做视频二维码永久
  • 网站建设电话销售话术建立网站费用大概需要多少钱
  • wordpress手机版如何设置关键词优化软件排行
  • 海纳网站建设想学销售去哪培训
  • 天津网站设计建设网络营销中心
  • 网站上怎样做超链接推广教程
  • 长春网站建设工作室东莞有哪些做推广的网站
  • 专业网站建设在哪里百度指数搜索热度排行
  • 营销软文企业怎么做好网站优化
  • 网站制作 青岛电商详情页模板免费下载
  • 购物网站 后台网络营销服务企业有哪些
  • 教育校园网站建设方案免费搭建网站平台
  • wordpress菜单添加seo网站推广主要目的不包括
  • 恒兴建设集团有限公司网站深圳优化公司找高粱seo服务
  • 页面做的比较炫酷的网站去了外包简历就毁了吗
  • 新手学做网站下载新网站百度收录
  • 做网站用什么软件百度怎么转人工客服
  • 专业做私募网站宁德市是哪个省
  • 门户建设网站多少钱小程序设计
  • 福建网站制作公司十大搜索引擎神器
  • 网站哪个做的好如何制作自己的网页
  • 公司内部网站的作用百度云网盘资源
  • 长春地区网站建设防疫管控优化措施