vue3项目结构里的hooks 和utils

两个都是工具函数有啥区别

在Vue3项目中,hooks和utils确实都是封装函数的方式,但它们的用途和设计理念有所不同。

1.utils(工具函数):

。通常是与框架无关的纯函数 ,用于执行通用的、可复用的任务,例如日期格式化、字符串处理、数学计算等。

。它们不依赖于Vue的响应式系统,可以在任何JavaScript环境中使用

。例如:一个计算两个日期之间相差天数的函数。

2.hooks(组合式函数):

。是Vue3组合式API的特定概念,用于封装和复用有状态的逻辑 。它们可以响应式地影响组件,并且可以包含生命周期钩子、响应式数据 等。

。通常以 use 开头,例如 useMouse、useFetch 等。

。它们允许你将组件的逻辑进行更优雅的组合,使得代码更加模块化和可维护,

区别:

uti1s 是纯函数,无状态,不依赖于Vue的响应式系统。

hooks 是组合式函数,可能有状态,并且依赖于Vue的响应式系统,只能在Vue组件或其它hooks中使用。

相关推荐
橘子编程10 分钟前
JavaScript与TypeScript终极指南
javascript·ubuntu·typescript
王夏奇16 分钟前
python中的__all__ 具体用法
java·前端·python
叫我一声阿雷吧1 小时前
JS 入门通关手册(45):浏览器渲染原理与重绘重排(性能优化核心,面试必考
javascript·前端面试·前端性能优化·浏览器渲染·浏览器渲染原理,重排重绘·reflow·repaint
大家的林语冰1 小时前
《前端周刊》尤大开源 Vite+ 全家桶,前端工业革命启动;尤大爆料 Void 云服务新产品,Vite 进军全栈开发;ECMA 源码映射规范......
前端·javascript·vue.js
jiayong231 小时前
第 8 课:开始引入组合式函数
前端·javascript·学习
田八1 小时前
聊聊AI的发展史,AI的爆发并不是偶然
前端·人工智能·程序员
zhanghongbin011 小时前
AI 采集器:Claude Code、OpenAI、LiteLLM 监控
java·前端·人工智能
IT_陈寒2 小时前
Python的列表推导式里藏了个坑,差点让我加班到凌晨
前端·人工智能·后端
吴声子夜歌2 小时前
ES6——正则的扩展详解
前端·mysql·es6
天若有情6732 小时前
【C++原创开源】formort.h:一行头文件,实现比JS模板字符串更爽的链式拼接+响应式变量
开发语言·javascript·c++·git·github·开源项目·模版字符串