本文小编为大家详细介绍“Vue3中怎么自定义Hooks”免费云主机域名,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue3中怎么自定义Hooks”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。说明:如果是Composition Api在功能复杂、代码量巨大的组件下,我们配合自定义Hook,将代码按功能分块写,变量和方法在一起定义和调用,比如A功能下集成了响应式变量和方法,我们后期维护只需要改动A功能模块下的代码,不会像Vue2在Option Api需要同时关注逻辑分散的methos和data。所以自定义Hook的写Vue3必须掌握的!它无不体现Vue3 Composition Api 低耦合高内聚的思想! 笔者在看了官方文档和开源的admin模板都是大量使用自定义Hooks的!虽然官方没有明确指明或定义什么是自定义Hooks,但是却无处不在用;以函数形式抽离一些可复用的方法像钩子一样挂着,随时可以引入和调用,实现高内聚低耦合的目标;将可复用功能抽离为外部JS文件函数名/文件名以use开头,形如:useXX引用时将响应式变量或者方法显式解构暴露出来如:const {nameRef,Fn} = useXX()(在setup函数解构出自定义hooks的变量和方法)简单的加减法计算,将加法和减法抽离为2个自定义Hooks,并且相互传递响应式数据加法功能-Hook减法功能-Hook加减法计算组件Mixin不足在 Vue 2 中,mixin 是将部分组件逻辑抽象成可重用块的主要工具。但是,他们有几个问题:1、Mixin 很容易发生冲突:因为每个 mixin 的 property 都被合并到同一个组件中,所以为了避免 property 名冲突,你仍然需要了解其他每个特性。2、可重用性是有限的:我们不能向 mixin 传递任何参数来改变它的逻辑,这降低了它们在抽象逻辑方面的灵活性。上面这段是Vue3官方文档的内容,可以概括和补充为:Vue3自定义Hooks却可以Vue3自定义Hooks, 引用时将响应式变量或者方法显式暴露出来如:const {nameRef,Fn} = useXX()MixinsMixin不明的混淆,我们根本无法获知属性来自于哪个Mixin文件,给后期维护带来困难Vue3自定义Hooks我们很容易看出每个Hooks显式暴露出来的响应式变量和方法但是Vue3自定义Hooks却可以:Vue3自定义Hooks可以灵活传递任何参数来改变它的逻辑,参数不限于其他hook的暴露出来的变量Mixins可以通过调用Mixin内部方法来传递参数,却无法直接给Mixin传递参数,因为Mixin不是函数形式暴露的,不发传参Vue3自定义Hook在上面实例基础上添加个算平均的Hook组件内Vue3自定义Hooks可以灵活传递任何参数来改变它的逻辑,参数不限于其他hook的暴露出来的变量,这提高了Vue3在抽象逻辑方面的灵活性。Vue3自定义Hook可以在引入的时候对同名变量重命名Mixins如果this.add(num1,num2)和 this.sub(num1,num2) 计算的结果返回的同名变量totalNum,由于JS单线程,后面引入的会覆盖前面的,totalNum最终是减法sub的值Vue3自定义Hooks在Vue3自定义Hooks中,虽然加法和减法Hooks都返回了totalNum,但是利用ES6对象解构很轻松给变量重命名读到这里,这篇“Vue3中怎么自定义Hooks”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。
这篇文章主要介绍了Python代码示例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python代码示例分析文章都会有所收获,下面我们一起来看看吧。题目加粗,注意事项红色(踩得雷)一行输入两个整数,输出和。样例输入3 14样例…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。