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

  • 2022微信有访客记录吗(2022微信有访客足迹吗)

    2022微信有访客记录吗(2022微信有访客足迹吗)

  • ipad变成黑白屏幕怎么调回来(ipad变成黑白屏幕是哪里坏了)

    ipad变成黑白屏幕怎么调回来(ipad变成黑白屏幕是哪里坏了)

  • vivox50pro+是否有耳机孔呢(我vivox50pro)

    vivox50pro+是否有耳机孔呢(我vivox50pro)

  • 4G卡放在5G手机可以用吗(4g卡放在5g手机需要升级吗)

    4G卡放在5G手机可以用吗(4g卡放在5g手机需要升级吗)

  • win10自动安装驱动吗(win10自动安装驱动要多久)

    win10自动安装驱动吗(win10自动安装驱动要多久)

  • 电脑不用音响怎么放声音(电脑不用音响怎么出声音)

    电脑不用音响怎么放声音(电脑不用音响怎么出声音)

  • 红米k30断流怎么解决(红米k30 断流)

    红米k30断流怎么解决(红米k30 断流)

  • 取消关注公众号对方知道吗(我的世界怎么取消关注公众号)

    取消关注公众号对方知道吗(我的世界怎么取消关注公众号)

  • 菜鸟驿站身份码是什么(菜鸟驿站身份码截图有用吗)

    菜鸟驿站身份码是什么(菜鸟驿站身份码截图有用吗)

  • 微信号已被限制登录是什么意思(微信号已被限制登录怎么解除)

    微信号已被限制登录是什么意思(微信号已被限制登录怎么解除)

  • 为什么钢化膜有时候自己会裂了(为什么钢化膜有两个圈圈)

    为什么钢化膜有时候自己会裂了(为什么钢化膜有两个圈圈)

  • 快手里怎么设置特别关注(快手里怎么设置音量拍照)

    快手里怎么设置特别关注(快手里怎么设置音量拍照)

  • 荣耀30s支持语音唤醒吗(荣耀30s支持语音遥控吗)

    荣耀30s支持语音唤醒吗(荣耀30s支持语音遥控吗)

  • 华为锁屏图片在哪里(华为锁屏图片在哪里更换)

    华为锁屏图片在哪里(华为锁屏图片在哪里更换)

  • 抖音掉粉怎么回事(抖音掉粉的搞笑说说)

    抖音掉粉怎么回事(抖音掉粉的搞笑说说)

  • 支付宝刷脸可以改吗(支付宝刷脸可以取消吗)

    支付宝刷脸可以改吗(支付宝刷脸可以取消吗)

  • ios11如何清理消息栏(iphone 11清除应用缓存)

    ios11如何清理消息栏(iphone 11清除应用缓存)

  • 高德地图如何复制具体地址(高德地图如何复制路线)

    高德地图如何复制具体地址(高德地图如何复制路线)

  • 迅雷不能下载怎么解决(迅雷不能直接下载了)

    迅雷不能下载怎么解决(迅雷不能直接下载了)

  • 怎么查看qq个人轨迹(怎么查看qq个人主页)

    怎么查看qq个人轨迹(怎么查看qq个人主页)

  • 小米8指纹失灵(小米指纹失灵修复小技巧)

    小米8指纹失灵(小米指纹失灵修复小技巧)

  • 按下电源按钮到开机,电脑是怎么工作的?(按下电源按钮时锁定计算机怎么弄)

    按下电源按钮到开机,电脑是怎么工作的?(按下电源按钮时锁定计算机怎么弄)

  • RuoYi-Vue——图标使用(vue调整图标大小)

    RuoYi-Vue——图标使用(vue调整图标大小)

  • Protobuf生成文件报错(protobuf 文档)

    Protobuf生成文件报错(protobuf 文档)

  • 汇算清缴需要做分录吗
  • 建筑业固定资产折旧费用科目是什么
  • 为什么会有不同的课程定义
  • 增值税现代服务业6大行业
  • 技术服务费怎么算成本
  • 企业合并吸收税务处理
  • 电子税务局财务报表在哪里查询
  • 一般纳税人计提水利基金会计分录
  • 库存商品进价成本
  • 注册商标怎么做账
  • 委托贷款的资金借出方是谁
  • 货物赔偿是否需要发票
  • 购入材料用于安装工程
  • 货款和发票金额不符
  • 以前年度不合规发票怎么处理
  • 生产型增值税与消费型增值税的区别在于是否允许企业
  • 预收账款开票可以抵扣吗
  • 物流公司通行票抵税比例是多少
  • 钢结构安装有哪些工种
  • 免租要怎么交税
  • 打款与发票开具的会计处理方法是怎样的
  • 公账转私账用途怎么写
  • 代收水电费的会计分录
  • 销售费用中的运输费属于什么科目
  • 劳务外包开票税目由所提供的服务性质来决定
  • 预付的货款可以计入应付账款吗
  • 企业在国内采购并运往境外作为投资的货物
  • 资源税计税依据含不含增值税
  • 房地产会计分录大全
  • 旅游服务费如何入账
  • 购买银行承兑汇票是否违法
  • 如何更改windows11显示语言
  • mac语音备忘录文件怎样转换成mp3
  • 出租商品计入什么科目
  • 一只猫在花园里英语
  • js16.vip
  • smart图形怎么单独设置动画
  • 实收资本账户对应的账户包括
  • sql实现mysql的分页功能
  • thinkphp怎么运行
  • 什么是社保差额
  • 工程收到款项会计分录
  • 专票如何申领
  • php在图片上添加文字
  • php中字符串的连接运算符是( )
  • 完美解决win10间歇性掉线
  • 关联数据查询
  • php简单获取网站的方法
  • 工程款清账的句子发朋友圈
  • 如何修改php网页内容
  • 小微企业认定需要哪些资料
  • 销售清单有法律效力吗
  • 查询不到shsh怎么回事
  • mysql的my.ini配置
  • 高新企业必须做加计扣除吗
  • 将购进的材料用于自制生产用设备
  • 汇算清缴水电费没有发票填在哪里
  • 赠送成本的会计分录
  • 小规模商贸公司没有进项票怎么办
  • 个人银行帐户可以代理销户吗?
  • 营业执照过期多久不能审
  • 委托设置什么意思
  • win10的时间设置
  • mac系统操作的小技巧
  • 如何快速让你的钱变多
  • ubuntu 18.04防火墙
  • linux的收获
  • 找回丢失的抖音如何恢复抖音
  • win8怎么改系统
  • linux sh
  • jquery实现简洁文件上传表单样式
  • node.js入门教程
  • perl中use的用法
  • python数据验证
  • js瀑布流布局
  • linux命令行常用操作
  • eclipse的ssh框架搭建
  • 个人房屋出租给公司怎么开发票
  • 年终绩效奖金发放方案
  • 房子有注册公司可以卖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设