位置: IT常识 - 正文

选项式 API 和组合式 API的区别(选项式api和组合式api哪个好)

编辑:rootadmin
选项式 API 和组合式 API的区别

推荐整理分享选项式 API 和组合式 API的区别(选项式api和组合式api哪个好),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:选项式api和组合式api代码区别,选项组控件有哪些,选项式api和组合式api哪个好,选项式api和组合式api哪个好,选项式api和组合式api哪个好,选项式api和组合式api代码区别,选项式api和组合式api代码区别,选项式api和组合式api哪个好,内容如对您有帮助,希望把文章链接给更多的朋友!

Vue 的组件可以按选项式 API 和组合式 API两种不同的风格书写。

选项式 API 和组合式 API的区别(选项式api和组合式api哪个好)

选项式 API (Options API) 选项式 API,可以用包含多个选项的对象来描述组件的逻辑,例如 data、methods 和 mounted。选项所定义的属性都会暴露在函数内部的 this 上,它会指向当前的组件实例。

组合式 API (Composition API) 组合式 API,可以使用导入的 API 函数来描述组件逻辑,是一系列 API 的集合,可以使用函数的方式书写 Vue 组件。 组合式 API 的风格是基于函数的组合,但组合式 API 并不是函数式编程。组合式 API 是以 Vue 中数据可变的、细粒度的响应性系统为基础的,而函数式编程通常强调数据不可变。 在单文件组件中,组合式 API 通常会与 <script setup> 搭配使用。这个 setup attribute 是一个标识,告诉 Vue 需要在编译时进行一些处理,让我们可以更简洁地使用组合式 API。比如,<script setup> 中的导入和顶层变量/函数都能够在模板中直接使用。

两种 API 风格都能够覆盖大部分的应用场景。它们只是同一个底层系统所提供的两套不同的接口。实际上,选项式 API 是在组合式 API 的基础上实现的。

选项式 API 易于学习和使用(写代码的位置已经约定好了)。缺点是,代码组织性差,相似的逻辑代码不便于复用,逻辑复杂、代码多了不好阅读。虽然提供了 mixins 用来封装逻辑,但是出现数据函数覆盖的概率很大,不好维护。

组合式 API的学习成本可能会增加,需要良好的代码组织能力和拆分逻辑能力。优点是:

提供了更好的逻辑复用:能够通过“组合函数”来实现更加简洁高效的逻辑复用。“组合式函数”(-Composables) 是一个利用 Vue 的组合式 API 来封装和复用有状态逻辑的函数。具有更灵活的代码组织:与同一个逻辑关注点相关的代码可以放在一起,不需要再为了一个逻辑关注点在不同的选项块间来回滚动切换。随时将功能的一部分拆分出去。具有更好的类型推导可生成更小的生产包体积:由于 <script setup> 形式书写的组件模板被编译为了一个内联函数,和 <script setup> 中的代码位于同一作用域。不像选项式 API 需要依赖 this 上下文对象访问属性,被编译的模板可以直接访问 <script setup> 中定义的变量,无需一个代码实例从中代理。这对代码压缩更友好,因为本地变量的名字可以被压缩,但对象的属性名则不能。

可以在一个选项式 API 的组件中通过 setup() 选项来使用组合式 API。然而,只推荐在一个已经基于选项式 API 开发了很久、但又需要和基于组合式 API 的新代码或是第三方库整合的项目中这样做。

本文链接地址:https://www.jiuchutong.com/zhishi/297634.html 转载请保留说明!

上一篇:Web自动化之Selenium常用操作(web自动化selenium实战项目)

下一篇:Java web入门:在Idea上创建Java web项目(java webflux)

  • 机票代理是否差额征税
  • 自然人生产经营所得,如何计算个税
  • 财务软件无形资产摊销几年
  • 企业房产税每年交几次
  • 资产负债表项目的编制方法
  • 开发产品计入什么科目
  • 因技术原因淘汰的财产形成的损失需备案吗
  • 应付职工薪酬期初余额在哪方
  • 可转换公司债券是什么意思
  • 产品检验费怎样做账?
  • 企业一直零申报印花税
  • 增值税减免税款科目怎么结转
  • 改建或新建建筑物含义
  • 法人实名认证需要带什么
  • 受托加工物资算资产吗
  • 非税收入的发票能抵扣吗
  • 文化事业建设费税收优惠政策2023
  • 外币账户利息结汇
  • 私人打款到对公账户可以吗
  • 旧机器设备出口
  • win10windows资源管理器怎么打开
  • 苹果电脑mac系统怎么升级
  • 公务车加油入什么科目
  • php常用的开发工具
  • 计提本月所得税费会计分录
  • PHP:Memcached::cas()的用法_Memcached类
  • fsdu.exe是什么程序?
  • php中的include
  • 怎样搭建php开发平台
  • 销售食品分录
  • 阿查法拉亚盆地 钓鱼
  • 作废的发票对方钱能打出来吗
  • 实际借款成本率
  • 流动资产占资产总额的比率叫什么
  • php 错误提示
  • thinkphp 模板标签
  • timedatectl命令用法
  • 7z命令行详解
  • 公司抽奖奖品怎么做账
  • 劳务分包的形式有哪些
  • java 邮件
  • 一个人失恋了该怎么安慰她
  • access2010怎么还原数据库
  • 代发工资需要缴税吗
  • 过次页是本页合计吗
  • 流动比率计算公式是年初还是年末
  • 防伪税控服务费全额抵扣申报表怎么填
  • 装修费用税法规定有哪些
  • 公益救济性捐赠应计入的会计科目是
  • 会计计量属性是什么意思
  • 什么企业属于小型微利企业
  • 外帐和内帐区别
  • 公司应收票据增加意味着什么
  • 什么是商业企业和工业企业
  • sqlserver怎么使用索引
  • sql server数据库字段类型
  • linux怎么用命令
  • macbook备份数据
  • mac怎么连续播放视频
  • win8.1应用
  • xp系统插u盘没反应怎么解决
  • 如何在linux中添加环境变量
  • win7e盘不见了怎么恢复
  • win10预览版绿屏重启解决
  • unity播放声音的方法
  • cocos2d-x引擎
  • cocos-2dx
  • javascript常用类型
  • node.js中fs模块
  • Node.js中的事件循环是什么
  • 命令行批处理文件
  • unicode编码实现方案
  • 苹果macos安装
  • mongodb python
  • js实现功能
  • javascript电商项目
  • android圆环进度条渐变
  • python,多线程
  • 未清卡会锁死吗?
  • 购车发票购置税是否包含在内
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设