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

  • 以设备投资入股要交增值税
  • 进项大于销项怎么结转分录
  • 发票上的收款人负法律责任吗
  • 成本费用利润率反映什么
  • 境外签署合同的效力
  • 销售发票的会计处理
  • 公司收到银行承兑汇票会计分录
  • 车辆的鉴定评估方法
  • 运费客户承担钱销售员垫付冲应收怎么处理?
  • 期初应收帐款
  • 汇算清缴抵税和退税
  • 支付的票据承兑手续费计入财务费用
  • 定额发票验旧是什么意思
  • 代开的专票怎么做账?
  • 什么是餐饮服务
  • 已收款未发货会计分录
  • 年度成本费用利润率多少合适
  • 抵押物转让的法律规定
  • 母公司是否应替子公司承担违约责任
  • PHP:oci_set_action()的用法_Oracle函数
  • 企业从政府取得的经济资源均应当
  • safe software
  • 华为鸿蒙系统支持苹果手表吗
  • 无形资产出租属于处置吗
  • 会计计量属性的是
  • 固定资产计提折旧是当月还是次月
  • 企业通讯费管理办法
  • win7界面旋转
  • 企业解除人员什么意思
  • 结转本月收入类账户到本年利润
  • 公司向法人借款的借条怎么写
  • postman 下载
  • vue路由实例
  • web2的核心理念
  • pythontime模块
  • php怎么获取post数据
  • php实现文件上传的函数
  • 销售费用占销售额比例怎么算
  • 织梦系统
  • 质量扣款应收账款怎么算
  • 企业所得税的会计处理怎么做
  • 企业购进生产设备的会计分录
  • 如何查看发票是否作废
  • 异地托收承付结算ppt
  • 企业净利率多少算高
  • Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
  • 职工给单位造成损失可以申请仲裁吗
  • 消防设备要多少钱
  • 扫码开票怎么弄
  • 合并报表存货抵消
  • 预算单位授权支付专户的特征
  • 半成品怎么核算成本做账
  • 给聘用人员每月多少钱
  • 出口退税登记的内容
  • 建筑服务的税率是
  • 残疾人就业保障金征收使用管理办法
  • 未完工工程如何验收
  • 非流动性资产有
  • 存货怎样进行账务处理
  • 如何设置营业费支付
  • centos6.8配置网络
  • iwatch命名
  • win8.1卸载软件在哪里
  • 为wdcp面板的lnmp服务器添加ipv6支持的方法介绍
  • win7怎么禁用软件
  • Following the pipeline
  • 引用javascript外部脚本的正确写法
  • python操作微信自动发消息
  • python难度
  • linux共享内存最大值
  • 理解和运用的重要性要站在哪个的视觉去判断
  • python爬虫代理ip巨量http 代理8元/日
  • ubuntu下安装win10
  • display getSize()
  • 门诊看病记录怎么查
  • 河北税务官网电子税务局
  • 租赁费的税率是多少
  • 个体诊所可以申请医保报销吗
  • 积极配合税务局工作
  • 深圳国税咨询电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设