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

  • qq音乐扑通房间如何开通(qq音乐扑通房间在哪里)

    qq音乐扑通房间如何开通(qq音乐扑通房间在哪里)

  • 一个优酷会员可以登录几个手机呢(一个优酷会员可以登录几个电脑)

    一个优酷会员可以登录几个手机呢(一个优酷会员可以登录几个电脑)

  • vivo打电话对方听不到我的声音(vivo打电话对方听不见声音什么原因)

    vivo打电话对方听不到我的声音(vivo打电话对方听不见声音什么原因)

  • shift键一直处于被按状态

    shift键一直处于被按状态

  • qq群最多多少人(QQ群最多多少人视频聊天)

    qq群最多多少人(QQ群最多多少人视频聊天)

  • 手机充电器保修期多长时间(手机充电器保修多久 oppo)

    手机充电器保修期多长时间(手机充电器保修多久 oppo)

  • 红米手机发烫怎么解决(红米手机发烫怎么办 只需一招轻松解决)

    红米手机发烫怎么解决(红米手机发烫怎么办 只需一招轻松解决)

  • iphone11热点自动关闭(苹果11开热点自动关闭)

    iphone11热点自动关闭(苹果11开热点自动关闭)

  • uim卡能上到sim卡槽么(uim卡可以用在苹果手机上吗)

    uim卡能上到sim卡槽么(uim卡可以用在苹果手机上吗)

  • 抖音除了手机号还可以用什么注册(抖音除了手机号还有其他登录方式吗)

    抖音除了手机号还可以用什么注册(抖音除了手机号还有其他登录方式吗)

  • 分屏如何同时播放两个视频(分屏播放)

    分屏如何同时播放两个视频(分屏播放)

  • 手机电池鼓起来了还能用吗(手机电池鼓起来了会爆炸吗)

    手机电池鼓起来了还能用吗(手机电池鼓起来了会爆炸吗)

  • 电池bn47是红米什么型号(红米bn41是什么手机电池)

    电池bn47是红米什么型号(红米bn41是什么手机电池)

  • 操作频率过快怎么解决(操作频率过快要等多久)

    操作频率过快怎么解决(操作频率过快要等多久)

  • 笔记本电脑乘号是哪个键(笔记本电脑乘号是哪个键子)

    笔记本电脑乘号是哪个键(笔记本电脑乘号是哪个键子)

  • m1908c3je是什么型号(型号:m1908c3ke)

    m1908c3je是什么型号(型号:m1908c3ke)

  • 手机系统更新怎么关闭(手机系统更新怎么找不到)

    手机系统更新怎么关闭(手机系统更新怎么找不到)

  • 小米手机镜像功能在哪(小米手机镜像功能怎么找不到了)

    小米手机镜像功能在哪(小米手机镜像功能怎么找不到了)

  • iphone8无法开机(iphone8无法开机充电没反应)

    iphone8无法开机(iphone8无法开机充电没反应)

  • 华为mate30pro闪光灯下面是什么(华为mate30pro闪光灯中间有裂缝)

    华为mate30pro闪光灯下面是什么(华为mate30pro闪光灯中间有裂缝)

  • iphone11耳机是无线耳机吗(苹果11耳机有线还是无线)

    iphone11耳机是无线耳机吗(苹果11耳机有线还是无线)

  • usb和usb-c区别(usbc和usbtype-c的区别)

    usb和usb-c区别(usbc和usbtype-c的区别)

  • qq怎么打开火花(qq怎么打开火花显示)

    qq怎么打开火花(qq怎么打开火花显示)

  • Win10系统宽带连接错误代码651解决方法(win10系统宽带连接错误720)

    Win10系统宽带连接错误代码651解决方法(win10系统宽带连接错误720)

  • 【Java基础】一个Java文件可以有多个类(外部类、内部类)(java基础教程)

    【Java基础】一个Java文件可以有多个类(外部类、内部类)(java基础教程)

  • 新建厂房装修费是否计入固定资产
  • 取得发票与实际业务不符怎么办
  • 小规模纳税人税控系统
  • 供电车间工人薪酬计入什么科目
  • 蔬菜专用发票在哪里开
  • 新成立公司交税
  • 进项税额转出结平分录怎么写
  • 民营企业月末要报哪些税
  • 应纳税额减征额包括哪些内容
  • 外单位人员报销差旅费会计分录
  • 员工工资薪金会计如何核算?
  • 研发设备的定义
  • 施工单位购买材料与设计不符
  • 受托加工物资如何做账
  • 不计提税费可以吗
  • 装修公司怎么交钱
  • 电子增值普通发票经营范围呢免费吗
  • 增值税零申报什么意思
  • 增值税普通发票查询真伪
  • 物流分公司怎么运作
  • 实收资本印花税是一年一交吗
  • 申报水利基金减免性质在哪里找?
  • 购买化妆品可以税前扣除吗
  • 无偿取得票据的持票人不享有追索权
  • 外汇实收资本如何做账
  • 理财代持有法律效力吗
  • 推迟确认收入的方法
  • 怎样升级智慧中小学版本软件
  • win11预览版怎么变回正式版
  • 上个月留抵进项税额分录
  • 没有营业执照哪个银行可以办理房产抵押贷款
  • redhat5.6安装
  • 先入费用后来发票怎么做账
  • 以银行存款支付上述材料运费480元
  • pqv2isvc.exe - pqv2isvc是什么进程 有什么作用
  • vue 高德地图 窗体
  • 应交增值税视频讲解
  • 企业投资入股的几种方式
  • 股东分红缴纳个税时间
  • 收到借款金额
  • 购买电子承兑需要给对方开发票吗
  • 安博塞利国家公园简介
  • 火山口湖成因
  • laravel5.2实现区分前后台用户登录的方法
  • 员工旅游费的税率是多少
  • 微信小程序获取地理位置
  • Sublime Text 4 (Build 4143) 注册方法STEP BY STEP
  • 消费税购置税价格一样
  • 无形资产转让手续怎么办
  • 交通运输发票票样
  • 海关缴款书能重开吗
  • 大华摄像头海康威视录像机
  • 增值税扣税凭证进项税额转出情况核实函
  • 平时加班和节假日加班工资
  • 税收分类口诀
  • 出口销售收入计算公式
  • 个人所得税计算方法及抵扣方法
  • 小型微利企业是小微企业吗
  • 差额征税问题
  • 公司破产账务处理
  • 账本还用贴印花税票吗
  • 差旅费是什么支出类型
  • 工程类发票账务后面需附什么单据呢
  • 财务费用包括哪些费用
  • 怎么用uefi装win7
  • 进入pe系统后c盘变成了e盘
  • xp系统回收站的东西删除了怎么找回来
  • win11怎么关闭系统防火墙
  • 进程aissca.exe
  • yarn和npm一起使用冲突
  • Python定时器实例代码
  • dota2 服务器ip地址
  • javascript的
  • jquery的筛选
  • 安卓微信仿ios版
  • jquery图表
  • 购货方已抵扣的发票购货方怎么申请红冲
  • 下列关于消费税委托加工说法正确的是
  • 从事农业种植是什么职业
  • 深圳交警的微博
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设