为何Vue3的自定义Hooks这么好用?

1.组合式 API 和选项 API

Vue2 提供的编程方式是 Options API,即选项式 API

我们需要在 data 里面定义变量,在 methods 里面定义方法,在 computed 定义计算后的逻辑。

在开发功能的时候,我们需要在 data 、methods、computed 之间来回找代码。

如果功能非常复杂, data 、methods、computed 等里面的代码就会非常长,不好维护。

后来 Vue3 出现了,它提供的编程方式是 Composition API,即组合式 API

在开发功能的时候,我们根据逻辑功能去组织代码,一个功能所定义的所有 API 会放在一起。

但是如果业务功能太复杂,script 标签里面的代码也会又臭又长,而且并不是很多人都有加注释的习惯,所以时间长了也不好维护。

那能不能把相同逻辑功能的代码分别放到到不同的文件里,其他地方想用的时候直接导入就可以复用了呢?

有的,自定义 Hooks 出现了。

2.自定义 Hooks 介绍

Vue 的自定义 Hooks 是一种封装可重用逻辑的方式。它允许你将复杂的逻辑提取出来,形成独立的函数,然后在不同的组件中复用。这样可以避免在多个组件中重复编写相同的逻辑,提高代码的可读性和可维护性。

通俗易懂来说就是:

1.将可复用的功能逻辑放到一个 js 文件里面,并通过 export 导出。

2.定义 Hooks 的时候,js 的文件名和方法名通常以 use 开头,例如 useAddOrder、useChangeData。

3.通过 import 导入相关的 js 文件,引用时通过解构显示相关的变量和方法。

接下来我们讲一下自定义 Hooks 的案例,其实非常简单。

3.自定义 Hooks 案例

3.1 案例1

创建一个简单的计数器 Hooks

使用 Hooks



3.2 案例2

创建一个监听浏览器窗口大小变化的 Hooks


使用 Hooks



4.总结

所谓的自定义 Hooks 就是在开发 Vue3 项目时,我们将 script 里面相同逻辑功能的变量和方法等封装到一个 js 文件里面,然后通过 export导出。

然后在任何页面都可以通过导入、解构的方式使用,大大提高代码的复用性。

自定义 Hooks 将相同的功能代码从一堆代码中解耦出来,让组件结构更清晰,便于维护。

Hooks 直译是“钩子”,所以又把这些定义的 js 叫做钩子函数。

阅读全文
下载说明:
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
原文链接:https://www.shuli.cc/?p=20696,转载请注明出处。
0

评论0

显示验证码
没有账号?注册  忘记密码?