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

  • 联想小新air14键盘灯怎么打开(联想小新air14键盘亮屏幕不亮)

    联想小新air14键盘灯怎么打开(联想小新air14键盘亮屏幕不亮)

  • iphone丢了如何用另一个手机定位找回(iphone丢了如何用另一个手机发消息)

    iphone丢了如何用另一个手机定位找回(iphone丢了如何用另一个手机发消息)

  • 小米门铃如何重新连接网络(小米门铃如何重置网络)

    小米门铃如何重新连接网络(小米门铃如何重置网络)

  • 抖音如何写字在视频上(怎么在抖音界面上写字)

    抖音如何写字在视频上(怎么在抖音界面上写字)

  • 支付宝怎么给手机充话费(支付宝怎么给手表充钱)

    支付宝怎么给手机充话费(支付宝怎么给手表充钱)

  • realme手机是什么牌子(realme手机官网)

    realme手机是什么牌子(realme手机官网)

  • 路由器断流怎么解决(无线路由器 断流)

    路由器断流怎么解决(无线路由器 断流)

  • 小米手机微信怎么设置隐私密码(小米手机微信怎么迁移聊天记录)

    小米手机微信怎么设置隐私密码(小米手机微信怎么迁移聊天记录)

  • 苹果11是旗舰机吗(苹果11属于什么档次的手机)

    苹果11是旗舰机吗(苹果11属于什么档次的手机)

  • 微信视频号怎么开通不了(微信视频号怎么设置可见范围)

    微信视频号怎么开通不了(微信视频号怎么设置可见范围)

  • 抖音安卓和苹果功能有区别吗(抖音安卓和苹果是一个账号吗)

    抖音安卓和苹果功能有区别吗(抖音安卓和苹果是一个账号吗)

  • 手机淘宝微信支付怎么设置(淘宝支付方式微信)

    手机淘宝微信支付怎么设置(淘宝支付方式微信)

  • 华为手机怎么设置卡2上网(华为手机怎么设置下面的三个功能键)

    华为手机怎么设置卡2上网(华为手机怎么设置下面的三个功能键)

  • 华为手机截屏怎么操作(华为手机截屏怎么弄长截屏)

    华为手机截屏怎么操作(华为手机截屏怎么弄长截屏)

  • airpodspro怎么调音量(airpodspro怎么调节音量)

    airpodspro怎么调音量(airpodspro怎么调节音量)

  • 苹果11实体店分期要求(苹果实体店分期需要什么条件)

    苹果11实体店分期要求(苹果实体店分期需要什么条件)

  • ipad录音功能在哪(ipad的录音功能在哪里)

    ipad录音功能在哪(ipad的录音功能在哪里)

  • 手机在线2g是对方在线吗(手机2g在线是在线还是不在线)

    手机在线2g是对方在线吗(手机2g在线是在线还是不在线)

  • 微信头像上的国旗标志怎么弄掉(微信头像上的国旗是怎么回事)

    微信头像上的国旗标志怎么弄掉(微信头像上的国旗是怎么回事)

  • 一加7t手机是哪个国家的(一加7t型号)

    一加7t手机是哪个国家的(一加7t型号)

  • 苹果xr像素多少万(iphonexs像素多少)

    苹果xr像素多少万(iphonexs像素多少)

  • solo3防水吗(solo3进水了怎么办)

    solo3防水吗(solo3进水了怎么办)

  • 显示手机电量如何开启(手机电量显示方式)

    显示手机电量如何开启(手机电量显示方式)

  • 网易考拉如何注销账号(网易考拉如何取消绑定)

    网易考拉如何注销账号(网易考拉如何取消绑定)

  • Vben Admin框架 table的使用以及相关的内容(vben admin框架怎么实现上传文件时拿到文件参数)

    Vben Admin框架 table的使用以及相关的内容(vben admin框架怎么实现上传文件时拿到文件参数)

  • Linux系统下如何制作Live USB?Linux系统下制作Live USB的方法(linux小技巧)

    Linux系统下如何制作Live USB?Linux系统下制作Live USB的方法(linux小技巧)

  • OpenAI创始人:GPT-4的研究起源和构建心法(openai创始人阿尔特曼 取向)

    OpenAI创始人:GPT-4的研究起源和构建心法(openai创始人阿尔特曼 取向)

  • 不仅仅是ChatGPT:分享一些AI时代的有力工具(不仅仅是喜欢原唱)

    不仅仅是ChatGPT:分享一些AI时代的有力工具(不仅仅是喜欢原唱)

  • 一般纳税人转为小规模的条件
  • 应纳附加税是什么
  • 所得税费用会影响营业利润吗
  • 公司固定资产抵税
  • 发票右上角打印缺数字
  • 亏损企业要做业务处理吗
  • 拍卖书画收入如何交税
  • 工程款预付账款的账务处理
  • 差额事业单位的工资是由财政开支吗
  • 先收入后开票如何做账
  • 境外公司委托境内公司提供劳务
  • 公司月底可以出账吗
  • 以前年度的税金及附加
  • 人力资源外包服务收费标准
  • 已认证的发票开红字红发要去税局吗
  • 委托代购商品的核算有
  • 滞纳金由财务人员承担
  • 公司如何为员工缴纳社保
  • 年度中间符合小数怎么算
  • win10护眼模式在哪
  • 在win7中,如何将所有窗口进行层叠排列显示
  • php数组清空
  • win7右键设置方法
  • w10的蜘蛛纸牌
  • 以前年度多计提的附加税怎么冲回
  • 公司私户利息收入怎么算
  • springboot+vue+elementsUI 实现分角色注册登录界面
  • 企业取得的搬迁补贴
  • react 刷新
  • 核定征收的企业所得税怎么算
  • 框架开源
  • 解决php程序运行问题
  • sensor tester
  • 宝塔运行go
  • phpcms文档
  • 分公司发生的业务,开票给总公司
  • 网上学电脑
  • mssql使用教程
  • 向境外支付赔偿款是否需要税务备案
  • 增值税普票和卷式发票
  • 税盘开票机号怎么看
  • 股权转让所得如何申报个税
  • 计提加计抵减
  • 个体工商户纳税人类型怎么填
  • 6月工资7月发8月申报
  • 小规模纳税人免税政策
  • 工作失误扣工资
  • 不动产出租要交什么税
  • 建筑安装工程承包合同条例还有效吗
  • 银行利息增值税发票申请单怎么填
  • 购买银行结构性存款安全吗
  • 生产销售库存表
  • mysql8.0优化
  • 捷波mig41tm主板
  • 虚拟机vmware下载教程
  • 如何解决电脑蓝屏0X0000007B
  • win10累积更新 卡住
  • ubuntu有线正在连接
  • 苹果系统如何访问u盘
  • windows定时关机计划
  • 如何让计算机自动关机
  • windows关机电源不断电
  • win10用360卫士好吗
  • win10如何打开defender
  • win10预览版好吗
  • Unity 相关经典博客资源总结
  • textview在哪
  • unityxlua热更新方案
  • c#程序例子
  • js编程中要使用到函数,分为哪几步?
  • vue轮播图插件有哪些
  • jQuery Ajax传值到Servlet出现乱码问题的解决方法
  • Python3.6正式版新特性预览
  • 一个绿色
  • python 字典的字典
  • 税控盘登录密码忘了怎么办怎么重置
  • 关于加强税务稽查工作的思考
  • 手工税票
  • 预交增值税附加税率
  • 法院拍卖的预售房产怎么交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设