位置: 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)

  • 手机个人所得税app下载官网
  • 一般纳税人开出的普票算销项税额吗
  • 纳税义务发生时间记忆口诀
  • 子公司借钱给母公司的会计处理
  • 营业外支出为负数怎么处理
  • 个人所得税申报操作流程
  • 个税的专项扣除包括哪些内容
  • 视同内销补税的财务处理
  • 行政运行经费包括项目支出吗
  • 未休年假三倍怎么计算
  • 注册地在境外的公司需要纳税么
  • 现金折扣 会计处理
  • 代扣代缴个人所得税计入哪个科目
  • 预交增值税怎么入账
  • 调解书和判决书执行力度一样吗
  • 安装服务异地施工增值税在哪交
  • 企业清算时,经营收入与清算收益可以合并申报吗?
  • 管家婆怎样查历史记录
  • 吊装费和吊车费是一样的不?
  • 高铁票可以要发票吗
  • 重庆增值税税率调整
  • 销售利润率和毛利率计算
  • 企业风险报酬转移怎么理解
  • 税没申报不能领发票吗
  • 公司个人垫付的费用会计分录
  • linux中ping命令怎么用
  • mac如何修改照片的尺寸大小
  • 木星应该涂什么颜色
  • 代理业如何交增值税
  • 建筑行业有哪些岗位,从事的要求有哪些
  • 调整以前年度损益调整分录费用调增
  • pytorch基础教程
  • 编程主要学什么东西
  • 其他收益增加说明什么
  • chat gpt 国内版免费手机
  • vue3快速入门
  • node.js解决跨域请求
  • 员工预支款计入什么科目
  • 归还长期借款会计分录例题
  • 绿化公司属于哪个行业
  • 会计制度对企业财务管理的影响
  • mongodb常见问题
  • Python解释器有哪几种
  • 代收收款收据证明范本
  • 小微企业所得税优惠政策最新2023
  • 代购进口货物垫付方案
  • 金融资产经营资产
  • 小规模纳税人能开专票吗2023
  • 财政应返还额度账务处理
  • 律师跨省办案
  • 购税盘怎么做会计分录
  • 红字申请单如何打印出来
  • 收到多收的款会计处理
  • 卖二手车怎么做账务处理
  • 合伙企业对外投资收益怎么纳税
  • 哪些合同不受法律保护
  • 为什么购入股票是综股
  • 利润分配未分配利润怎么结转
  • 企业建账的流程是怎样的
  • sqlserver索引的作用
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • centos安装位置选择
  • linux怎样挂载
  • Fedora Core 4.0 安装图解
  • win8ui
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • win8系统开机界面
  • ipguard关闭进程
  • 通过u盘安装win11
  • 使用灭火器人要站在上风口还是下风口
  • 表示网页行为的是
  • webview加载本地vue3
  • rgb与yuv哪个好
  • bat脚本%1
  • 使用express
  • unity3d如何发布ios教程
  • 预缴纳税申报个税怎么算
  • 一般纳税人资格查询
  • 人人财富最新消息
  • 摩托车的消费税计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设