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

  • 个税申报的收入是应发还是实发
  • 进项税额转出借贷
  • 委外加工怎么做仓库账
  • 原始凭证分割单样本
  • 发票勾选平台怎么导出未勾选的发票
  • 个人独资企业租赁收入如何纳税
  • 民办非盈利企业注册
  • 企业季度预缴所得税怎么账务处理
  • 车量购置税申报流程是什么样的?
  • 捆绑销售如何做会计处理合适?
  • 应付账款 暂估
  • 结转已到期未兑付怎么办
  • 申请国家知识产权的条件
  • 税收分类编码选错了没事吧
  • 金税盘服务费可以当月抵扣吗
  • 季度申报所得税是按累计上缴吗
  • 母公司子公司之间担保
  • 企业的公益性捐赠支出
  • 退税发票勾选后开红冲发票怎么申报
  • 进项税和销项税的借贷方向
  • 技术服务收入和产品服务收入举个例子
  • 拍卖抵债资产的缴税责任
  • windows在cmd设置变量
  • 退休返聘人员的优点
  • 报关单上的生产销售单位
  • windows server 2003 r2 序列号
  • 怎么认定是否为包工头
  • 蝾螈白话怎么读
  • 保证金结息的会计分录
  • 公允价值计量转成本法 同一控制
  • Eclipse PHPEclipse 配置的具体步骤
  • 代开发票所需的资料?
  • 微信公众号实现对应查询
  • 文化事业建设费的征收标准
  • 以前年度损益科目代码
  • 二次封装机
  • 前端高手进阶
  • typescript中文
  • vue新手教程
  • 二手车交易发票怎么收费
  • 所有者权益期末余额-年初余额=净利润吗?
  • windows7/windows10/windows11最强Audacity音频编辑播放器软件,免费下载
  • 成本收入核算表
  • mongodb replica set 添加删除节点的2种方法
  • SQLite3中的日期时间函数使用小结
  • 企业所得税季报资产总额季初季末
  • 个体户单位性质代码
  • 未满一年需要工商年报吗
  • SQL Server 2008 数据库有哪些版本?
  • sql server 2005安装失败
  • 企业计提五险一金会计分录怎么写
  • 邮寄快递费用计算
  • 汇算清缴结束后发现有错账
  • 哪些个体户要报残保金
  • win7旗舰版系统恢复
  • virtualboxubuntu安装教程
  • linux详解
  • fedora系统怎么样
  • 在一台电脑安装两个省份个税系统
  • win7系统如何卸载流氓软件
  • xp系统桌面图标不见了,点什么都没用?
  • window10添加虚拟网卡
  • Win8系统32位和64位哪个好应该如何选择
  • unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
  • 简单模拟电路图
  • python爬虫全套教程
  • javascript中的函数该如何理解
  • javascriptweb
  • jqueryui dialog
  • javascript中用于声明变量的关键字
  • javascript运用
  • 安卓手机后退键
  • 如何使用jquery
  • Android调用jni获取mac地址
  • python文件与异常答案
  • 个人土地建房
  • 河北电子税务局电话
  • 江西省国家税务局发票查询
  • 注销税务登记存货如何处理
  • 税款复核需要多少天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设