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

  • flipbudspro怎么连接第二个设备(flipbuds pro怎么配对)

    flipbudspro怎么连接第二个设备(flipbuds pro怎么配对)

  • 360浏览器怎么调字体大小(360浏览器怎么调亮度)

    360浏览器怎么调字体大小(360浏览器怎么调亮度)

  • 手机qq如何临时对话(手机qq怎么临时对话)

    手机qq如何临时对话(手机qq怎么临时对话)

  • 十进制29转换为二进制(十进制29转换为无符号二进制数等于)

    十进制29转换为二进制(十进制29转换为无符号二进制数等于)

  • 源文件已删除什么意思(删除了源文件的软件怎么恢复)

    源文件已删除什么意思(删除了源文件的软件怎么恢复)

  • moaal20是什么型号(moa-al20是什么型号多少钱)

    moaal20是什么型号(moa-al20是什么型号多少钱)

  • om3 om4 区别(om3 om4 区别什么颜色)

    om3 om4 区别(om3 om4 区别什么颜色)

  • 鼠标空键程是什么意思(鼠标空键程需要更换吗)

    鼠标空键程是什么意思(鼠标空键程需要更换吗)

  • 电脑怎么卸载软件(电脑怎么卸载软件干净)

    电脑怎么卸载软件(电脑怎么卸载软件干净)

  • 为什么苹果手机连接电脑没有显示(为什么苹果手机无线局域网打不开)

    为什么苹果手机连接电脑没有显示(为什么苹果手机无线局域网打不开)

  • 浏览器缓存的视频在哪(浏览器缓存的视频无法播放)

    浏览器缓存的视频在哪(浏览器缓存的视频无法播放)

  • itunes怎么注册id(注册itunes store)

    itunes怎么注册id(注册itunes store)

  • iphone7p怎么刷机(iphone7p怎么刷机手机)

    iphone7p怎么刷机(iphone7p怎么刷机手机)

  • 华为mate30锁屏显示时间怎么设置(mate30e锁屏)

    华为mate30锁屏显示时间怎么设置(mate30e锁屏)

  • vue文字怎么变大(vue字体怎么变颜色)

    vue文字怎么变大(vue字体怎么变颜色)

  • 演唱会抢票怎么连坐(演唱会抢票怎么抢两张)

    演唱会抢票怎么连坐(演唱会抢票怎么抢两张)

  • 快手小店关闭退款还能申请吗(快手小店关闭退款申请,卖家还给发货吗)

    快手小店关闭退款还能申请吗(快手小店关闭退款申请,卖家还给发货吗)

  • 荣耀9x桌面时间怎么设置(荣耀9i桌面时间显示)

    荣耀9x桌面时间怎么设置(荣耀9i桌面时间显示)

  • 小米9微距怎么拍(小米9微距模式)

    小米9微距怎么拍(小米9微距模式)

  • 华为mate10的文件夹在哪里(华为mate10手机文件管理在哪里)

    华为mate10的文件夹在哪里(华为mate10手机文件管理在哪里)

  • vivo手机不灭屏设置(vivo手机不锁屏一直亮着)

    vivo手机不灭屏设置(vivo手机不锁屏一直亮着)

  • 小米MIX的具体上市时间(小米mix系列手机)

    小米MIX的具体上市时间(小米mix系列手机)

  • 苹果耳机可以连接两台手机吗(苹果耳机可以连安卓手机吗)

    苹果耳机可以连接两台手机吗(苹果耳机可以连安卓手机吗)

  • 荣耀10如何设置锁屏图片(荣耀10如何设置桌面时间)

    荣耀10如何设置锁屏图片(荣耀10如何设置桌面时间)

  • 255.255.254 掩码是多少位的(255.255.254 掩码的ip范围)

    255.255.254 掩码是多少位的(255.255.254 掩码的ip范围)

  • rfid是什么 rfid技术详解(rfid技术是什么)

    rfid是什么 rfid技术详解(rfid技术是什么)

  • 苹果219换电池截止日期(苹果219换电池截图图片)

    苹果219换电池截止日期(苹果219换电池截图图片)

  • 关于 Vue “__ob__:Observer“ 属性的解决方案(关于减肥的好方法)

    关于 Vue “__ob__:Observer“ 属性的解决方案(关于减肥的好方法)

  • ORB特征(orb特征点匹配)

    ORB特征(orb特征点匹配)

  • Fatal error: Call to undefined function mysqli_init() in 路径

    Fatal error: Call to undefined function mysqli_init() in 路径

  • 加班费要计入个人账户吗
  • 什么情况下进项税额需要转出
  • 自产用于捐赠的会计处理
  • 可以抵扣的进项税额计入什么科目
  • 小规模入账的收入分录
  • 土地增值税预缴税率
  • 返点的保险费应计入哪里
  • 个税为负数如何申报
  • 出售未计提完折旧的固定资产
  • 网上申报中月平均工资怎么计算
  • 所得税可以预交吗现在
  • 增值税小规模纳税人起征点
  • 股东投入资金大,但不想成为法人
  • 委托加工什么时候代收代缴消费税
  • 季度奖需要交税吗
  • 开发间接费什么时候计提
  • 合作建房分配比例 如何确定
  • 个税退税入账
  • 河道工程维护管理费征收
  • 生产企业外购商品经过加工
  • 房地产公司要做数据分析吗
  • 收到多开发票已认证怎么做账?
  • 办房产证要交什么税,哪里交?
  • 货运发票和提供建筑服务的专票备注怎么写?
  • 通用机打发票上没有税率
  • 资管产品增值税征收管理规定
  • 企业为员工提供住宿会计科目
  • 开票现代服务怎么选
  • 一般纳税人税负率
  • 汇算清缴的年报在哪里查询
  • 收到房租发票可以抵扣吗
  • 1697509099
  • 印花税的缴纳方式包括
  • 显卡硬件加速如何开启
  • 长期股权投资增加的原因
  • 文件pages
  • 支付服务器年租什么意思
  • 鸿蒙系统怎么隐藏应用图标
  • 房地产企业集团内部间的担保费可以税前扣除嚒
  • 公司年终奖怎么缴税
  • 公司的利润交税之前不可能叫做什么
  • Asian elephants in West Bengal, India (© Avijan Saha/Minden Pictures)
  • 产品注册费会计科目
  • 已收到材料至月末仍未收到发票账单
  • 民营企业的工业项目建设-经营-转让是什么模式
  • vue中使用require报错
  • 附加税多交了怎么办理退税
  • 销售部门招待费用预算
  • 小企业会计制度的适用对象是
  • 在成本了核算工资怎么算
  • 安装php5.6
  • 织梦怎么用模板建站
  • 小规模纳税人税率1%政策到什么时候
  • 什么是外汇业务,外币业务主要内容有哪些
  • 个人所得税不需要汇算清缴
  • 小规模纳税人取得普通发票怎么做账
  • 小规模建筑公司开劳务费发票税率
  • 以银行存款支付所欠税金48000
  • 企业给加盟店的钱怎么算
  • 发票金额太大怎么办
  • 房屋租赁的注意问题
  • 会计报表怎么算
  • 外经证是干什么用的
  • mysql使用入门
  • 世界杯猜测
  • mysql5717安装及配置超详细教程
  • 受益无穷还是受用无穷
  • winxp设置在哪
  • Linux服务器管理的开机界面
  • win8 侧边栏
  • win7电脑能玩啥游戏
  • win10更新后qq打不开
  • win8.1怎么用
  • js数组entries
  • js闭包详解
  • javascript修改
  • 报价单盖什么公章
  • 国税局和税务局哪个级别高
  • 漳州市税务局电话多少
  • 茶叶出口退税率为什么是9%不是13%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设