类别:vue / 日期:2022-09-26 / 浏览:317 / 评论:0
1、Options Api
:选项API,即以vue为后缀的文件,通过定义methods
,computed
,watch
,data
等属性与方法,共同处理页面逻辑。
用组件的选项 (data、computed、methods、watch
) 组织逻辑在大多数情况下都有效。然而,当组件变得复杂,导致对应属性的列表也会增长,这可能会导致组件难以阅读和理解。
2、Composition API
中,组件根据逻辑功能来组织的,一个功能所定义的所有 API
会放在一起( 更加的 高内聚,低耦合
)。
3、Composition Api
相对Options Api
的两大优点:
逻辑组织
Options Api
在处理一个大型的组件时,内部的逻辑点容易碎片化,可能同时存在于method,computed,watch
等API中,我们必须不断地“跳转”相关代码的选项块,这种碎片化使得理解和维护复杂组件变得困难。Composition Api
将某个逻辑关注点相关的代码全都放在一个函数里,这样,当需要修改一个功能时,就不再需要在文件中跳来跳去。逻辑复用
在
vue2.0
中,当混入多个mixin
会存在两个非常明显的问题:命名冲突、数据来源不清晰而
Composition Api
可以通过编写多个hooks函数
就很好的解决了
总结
在逻辑组织和逻辑复用方面,
Composition API
是优于Options API
因为
Composition API
几乎是函数
,会有更好的类型推断
。Composition API
对tree-shaking
友好,代码也更容易压缩
Composition API
中见不到this
的使用,减少了this
指向不明的情况如果是小型组件,可以继续使用
Options API
,也是十分友好的
发表评论 / 取消回复