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

网站群如何做网站网络营销培训

网站群如何做网站,网络营销培训,做亚克力在那个网站上好,怎么联系小程序开发者Vue 3 引入了 Composition API,使得生命周期钩子(hooks)在函数式风格中更清晰地表达。本篇文章将从官方 hooks 的使用、实现原理以及自定义 hooks 的结构化思路出发,全面理解 Vue 3 的 hooks 系统。 📘 1. Vue 3 官方生…

Vue 3 引入了 Composition API,使得生命周期钩子(hooks)在函数式风格中更清晰地表达。本篇文章将从官方 hooks 的使用、实现原理以及自定义 hooks 的结构化思路出发,全面理解 Vue 3 的 hooks 系统。


📘 1. Vue 3 官方生命周期 hooks 一览

Hook 函数触发时机
onBeforeMount组件挂载前
onMounted组件挂载后
onBeforeUpdate数据变更、视图更新前
onUpdated数据变更、视图更新后
onBeforeUnmount卸载前
onUnmounted卸载后
onActivated<KeepAlive> 激活时
onDeactivated<KeepAlive> 失活时
onErrorCaptured错误捕获
onRenderTracked响应式依赖追踪
onRenderTriggered响应式依赖触发更新

✅ 2. 使用示例

<script setup>
import { onMounted } from 'vue'onMounted(() => {console.log('组件已挂载完成')
})
</script>

<script setup> 中调用 hooks 更简洁,无需访问 setup() 返回对象。


🧠 3. 实现原理解析

生命周期 hooks 的注册基于当前组件实例 currentInstance

export function onMounted(hook: Function, target = currentInstance) {return injectHook('mounted', hook, target)
}

核心函数 injectHook

function injectHook(type: LifecycleHooks, hook: Function, target) {const hooks = target[type] || (target[type] = [])hooks.push(hook)
}

当组件进入对应生命周期阶段时,Vue 内部会遍历执行挂载在实例上的所有该类型 hook。


♻️ 4. 自定义 Hooks(组合逻辑复用)

Vue 3 鼓励将逻辑拆分为 useXxx 函数,以便跨组件复用。

🎯 示例:useWindowSize

// useWindowSize.ts
import { ref, onMounted, onUnmounted } from 'vue'export function useWindowSize() {const width = ref(window.innerWidth)const height = ref(window.innerHeight)const update = () => {width.value = window.innerWidthheight.value = window.innerHeight}onMounted(() => window.addEventListener('resize', update))onUnmounted(() => window.removeEventListener('resize', update))return { width, height }
}

使用方式:

<script setup>
import { useWindowSize } from '@/hooks/useWindowSize'const { width, height } = useWindowSize()
</script>

🧠 自定义 hooks 的原理

  • 本质是普通函数,内部调用 Vue 组合式 API(如 ref, watch, onMounted
  • 在组件 setup() 时执行,响应式变量挂接到当前组件上下文
  • 内部调用生命周期钩子时会依赖当前的 getCurrentInstance()

📌 5. 总结对比

类型示例作用特点
官方生命周期 HookonMounted()注册生命周期回调由 Vue 内部调度
自定义 HookuseMousePosition()封装响应式状态 + 逻辑复用是普通函数,可组合嵌套

📚 推荐阅读

  • Vue 3 官方生命周期 API
  • Vue 核心源码 Lifecycle 实现
  • VueUse - 高质量 Hooks 集合

✍️ 结语

生命周期 hooks 是 Vue 3 中非常核心的机制之一。理解它们的用法与实现,有助于我们编写结构清晰、逻辑可复用的组件。

如果你对 Vue 源码感兴趣,不妨进一步探索 Vue 是如何依赖 currentInstance 来处理作用域钩子的注册和调用的。

http://www.dtcms.com/wzjs/348926.html

相关文章:

  • iis创建网站百度竞价排名查询网站
  • 网站建设企业排行榜百度seo报价方法
  • 帝国建设网站网站分析
  • 长沙网络公司seo技术是什么意思
  • 一流的网站建设案例无锡营销型网站建站
  • 网站建设的google付费推广
  • 怎么做地区网站站长工具seo下载
  • 做微信公众号网站网站建设公司哪个好呀
  • 网站建设费无形资产摊销91关键词
  • 手机网站建设报价长沙免费网站建站模板
  • 快速提高网站排名百度推广首页登录
  • 49图库下浏览器竞价托管优化公司
  • 手机网站制作流程全自动推广引流软件免费
  • 党员网站管理系统培训管理平台
  • WordPress一键复制文章南昌seo计费管理
  • 手机网站制作注意事项批量查询指数
  • 济南疫情政策最新动态微信seo是什么意思
  • 做网站的广告词百度关键词搜索热度查询
  • 西安模板网站建设深圳搜索优化排名
  • 多语种网站建设网络营销网站有哪些
  • 上海开发网站网站seo关键词排名查询
  • 网站上面怎么做链接内容营销策略
  • 大良营销网站建设资讯沧州百度推广总代理
  • 用虚拟主机做网站重庆seo教程
  • 宜昌网站设计windows优化软件哪个好
  • 哈尔滨制作手机网站关键字挖掘机爱站网
  • 佛山网站设计讯息百度竞价开户3000
  • godaddy域名 网站公安局备案营销策略分析
  • 做相同性质的网站算侵权吗微信营销推广
  • 东莞网站高端建设浏览器下载大全