目录 Vue3自定义Hooks让写Vue3更畅快 Vue3自定义Hooks定义: 为什么Vue3要用自定义Hook?: 写Vue3请摆脱Vue2无脑this的思想: 几张动图复习Composition Api的好 Composition Api解耦Vue2 Option Api实现低耦
目录
- Vue3自定义Hooks让写Vue3更畅快
- Vue3自定义Hooks定义:
- 为什么Vue3要用自定义Hook?:
- 写Vue3请摆脱Vue2无脑this的思想:
- 几张动图复习Composition Api的好
- Composition Api解耦Vue2 Option Api实现低耦合高内聚
- 定义一下Vue3的自定义Hook:
- 实例:
- Vue3自定义Hooks和Vue2时代Mixin关系:
- 1、Mixin难以追溯的方法与属性
- 2、无法向Mixin传递参数来改变逻辑
- 3、Mixin同名变量会被覆盖
- 总结
Vue3自定义Hooks让写Vue3更畅快
hook: 直译[hʊk] 钩子
Hooks在前端领域并没有明确定义,借用知乎大佬的定义:在JS里是callback,事件驱动,集成定义一些可复用的方法。
Vue3官方文档并没有对自定义Hooks做任何定义,却无处不在在使用这个技巧,很多开源项目也在用这个技巧,所以作为一个合格的Vuer学会自定义Hooks让Composition Api写起来更丰满是十分必要的!(飞机-官方文档在偷偷使用自定义Hooks)
Vue3自定义Hooks定义:
个人理解:一些可复用的方法像钩子一样挂着,可以随时被引入和调用以实现高内聚低耦合的目标,应该都能算是hook;
为什么Vue3要用自定义Hook?:
结论:就是为了让Compoosition Api更好用更丰满,让写Vue3更畅快!像写诗一样写代码! 其实这个问题更深意义是为什么Vue3比Vue2更好!无外呼性能大幅度提升,其实编码体验也是Vue3的优点**Composition Api的引入(解决Option Api在代码量大的情况下的强耦合)** 让开发者有更好的开发体验。
个人碎碎念:但是这些所谓的提高开发体验都是需要开发者不断学习养成编码好习惯,同样是Vue3写Compoosition Api有的人就能写得和诗一样,有的人却能写得像