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

  • 工资超出5000怎么样纳税
  • 工商年报中的资金数额怎么填
  • 行政法律法规是规定行政机关
  • 装修及室内设计实训报告
  • 附加税减半征收的条件
  • 以前多摊销
  • 基本户的利息和本金比例
  • 政府发放的人才补贴,企业可以增加条款要求离职返还吗
  • 销毁会记凭证
  • 劳务派遣公司工作内容描述
  • 社保多交了一份怎么办
  • 注册资金未缴齐什么意思
  • 工程在建期间土地的摊销如何处理
  • 土地返还款土地增值税处理
  • 工资上浮20%怎么算
  • 物流公司进项票多了,可以帮人开票吗
  • 股东退股会计科目
  • 成本和费用属于资产吗
  • 银行有流水但是没有开票怎么做账
  • 政府补助不征税条件
  • 企业第一年利润是多少
  • php实现的中秋博饼游戏之绘制骰子图案功能示例
  • thinkphp paginate
  • Windows 2003 SP2 简体中文版下载地址
  • 软件开发公司排行榜
  • 哪些资产类科目增加记贷方
  • 财务费用利息收入怎么结转
  • 房产契税什么时间缴纳
  • 一般纳税人出售旧设备的税率
  • 路由器晚上关了,早上再开信号会好吗?
  • php实现微信发红包的方法
  • php文件注释标记是什么
  • 营改增后企业要交哪些税
  • 税前扣除凭证管理办法第九条称小额零星支出是
  • 软件入无形资产还是长期待摊费用了
  • 作废的发票对方钱能打出来吗
  • PHP:imageinterlace()的用法_GD库图像处理函数
  • apache去掉php后缀
  • php 输出
  • vue-bus
  • mkv视频制作
  • 破解版微擎框架如何升级
  • 土地成本会计分录
  • 建立分公司流程
  • 进项税额转出可以为负数吗
  • 年金终值系数是指已知( ),求终值
  • sql server概述
  • 企业长期借款的渠道有哪些
  • mysql查询时间段的交集数据
  • 小规模纳税人每个月都要抄税清卡吗
  • 租房合同 陷阱
  • 购进国内交通运输产品
  • 会计科目中其期末余额应列入资产负债表存货项目的有
  • 未确认融资费用计算公式
  • 独立核算和非独立核算增值税
  • 材料采购是什么会计要素
  • 业务招待费会计科目
  • 什么是资产减值准备计提
  • 其他货币资金的核算业务怎样处理
  • windows Server 2003设置磁盘配额操作图解
  • 电脑系统停用
  • win10快速访问在哪
  • ubuntu怎么建立文件
  • linux 文字处理
  • windows unistd.h
  • win10如何删除pin登录密码
  • linux网络优化
  • win8.1技巧
  • xp无法启动如何修复
  • frontpage软件
  • unity游戏开发入门经典
  • 常见的dos命令及功能
  • 相同目录
  • shell脚本定时任务怎么写
  • 增加税务人员怎么加?
  • 捐赠收入如何交印花税
  • 湖北商铺契税2021年新规
  • 代理记账的账本是什么
  • 地税局跟税务局有什么区别
  • 中国税务报客户端
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设