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

  • 小红书怎么上传原视频(小红书怎么上传本地音乐)

    小红书怎么上传原视频(小红书怎么上传本地音乐)

  • mrpii是什么(mrp什么意思)

    mrpii是什么(mrp什么意思)

  • ipadmini4可以用什么笔(ipad mini4可以用)

    ipadmini4可以用什么笔(ipad mini4可以用)

  • 永久版app怎么删除(永久版app怎么删不掉)

    永久版app怎么删除(永久版app怎么删不掉)

  • 文件夹里面的图片怎么显示出来(文件夹里面的图片怎么排序)

    文件夹里面的图片怎么显示出来(文件夹里面的图片怎么排序)

  • 芒果TV弹幕怎么发表(芒果tv弹幕怎么发)

    芒果TV弹幕怎么发表(芒果tv弹幕怎么发)

  • qq对其隐身什么意思(qq隐身会显示什么)

    qq对其隐身什么意思(qq隐身会显示什么)

  • 苹果备忘录可以生成长图吗(苹果备忘录可以统计字数吗)

    苹果备忘录可以生成长图吗(苹果备忘录可以统计字数吗)

  • 闲鱼扣分多久清零一次(闲鱼扣分多久清除)

    闲鱼扣分多久清零一次(闲鱼扣分多久清除)

  • 手机去打印店怎么打印(可以用手机去打印店)

    手机去打印店怎么打印(可以用手机去打印店)

  • 朋友圈一定要发图片吗(朋友圈一定要发工作吗)

    朋友圈一定要发图片吗(朋友圈一定要发工作吗)

  • 荣耀v30pro卡槽在哪(荣耀v30pro的卡槽)

    荣耀v30pro卡槽在哪(荣耀v30pro的卡槽)

  • 华为nova6双系统怎么设置(华为nova6双系统怎么进去)

    华为nova6双系统怎么设置(华为nova6双系统怎么进去)

  • 华为荣耀6plus有没有指纹识别(华为荣耀6plus有nfc功能吗)

    华为荣耀6plus有没有指纹识别(华为荣耀6plus有nfc功能吗)

  • 家用摄像头能保存多久(家用摄像头能保留多长时间)

    家用摄像头能保存多久(家用摄像头能保留多长时间)

  • 华为mate30支持多少帧慢动作拍摄(华为mate30支持多少瓦快充)

    华为mate30支持多少帧慢动作拍摄(华为mate30支持多少瓦快充)

  • 一加7T怎么打开usb调试(一加7t怎么打开开发者选项)

    一加7T怎么打开usb调试(一加7t怎么打开开发者选项)

  • word文档制作二维码(word文档制作二维码在哪个菜单栏)

    word文档制作二维码(word文档制作二维码在哪个菜单栏)

  • 如何把pdf文件分开(如何把pdf文件分成两个文件)

    如何把pdf文件分开(如何把pdf文件分成两个文件)

  • 同程砍价成功怎么领取(同程砍价成功怎么退款)

    同程砍价成功怎么领取(同程砍价成功怎么退款)

  • 小蓝单车押金199退不了(小蓝单车押金199是多少)

    小蓝单车押金199退不了(小蓝单车押金199是多少)

  • 苹果x点屏幕就亮怎么关(苹果x点屏幕就亮怎么开)

    苹果x点屏幕就亮怎么关(苹果x点屏幕就亮怎么开)

  • ppt怎么制作动画小人(ppt怎么制作动画路径)

    ppt怎么制作动画小人(ppt怎么制作动画路径)

  • safari高级设置webkit(safari高级设置哪些打开ios16)

    safari高级设置webkit(safari高级设置哪些打开ios16)

  • pr项目窗口怎么恢复(pr项目窗口怎么下拉)

    pr项目窗口怎么恢复(pr项目窗口怎么下拉)

  • 微信公众号功能介绍怎么写(微信公众号功能模块)

    微信公众号功能介绍怎么写(微信公众号功能模块)

  • 苹果手机怎么看有没有病毒(苹果手机怎么看wifi密码显示)

    苹果手机怎么看有没有病毒(苹果手机怎么看wifi密码显示)

  • 如何去除手机新闻资讯(如何去除手机新闻广播)

    如何去除手机新闻资讯(如何去除手机新闻广播)

  • 选择排序和冒泡排序的区别(选择排序和冒泡排序哪个效率高)

    选择排序和冒泡排序的区别(选择排序和冒泡排序哪个效率高)

  • Linux做代理服务器实现步骤详解(代理 linux)

    Linux做代理服务器实现步骤详解(代理 linux)

  • 一般纳税人收到普票如何入账
  • 小规模不动产租赁税率5%
  • 开具电费发票如何入账?
  • 餐饮服务需要缴纳增值税吗
  • 最近的火车票代售点
  • 软件行业个人所得税
  • 固定资产加速折旧会计处理
  • 融资租赁首付款支付给供应商
  • 广告费用的增值税税率
  • 公司无偿使用个人车辆,个人需要缴纳税款吗
  • 审核发票的要素
  • 普票3点怎么算
  • 小规模专票普票区别
  • 取得的国债利息收入可以抵扣吗
  • 总公司资金转入私人账户
  • 现金支付奖金
  • 苹果iphone支持在哪
  • 新版edge浏览器历史记录
  • 期初摊余成本是初始入账价值吗
  • 酒店安装监控费用谁出
  • 资产负债表中资产等于什么
  • 更改win10通知
  • thinkphp i方法
  • 深入分析php引用文献
  • 在win10系统中复制的文件不能粘贴怎么办?
  • 计提本月应缴纳的所得税
  • 高新技术企业的研发费用加计扣除
  • php get post
  • 企业投资收益要交印花税吗
  • 支付给个人的劳务报酬代扣个税
  • php框架ci
  • php两个等号和三个的区别
  • 前端可以用jsp写吗
  • 前端好看的颜色
  • 命令行find
  • django中httpresponse
  • 错开、补开发票问题
  • 广告宣传制作
  • 税控盘开票日期一般截止到下个月几号
  • 加权平均资本结构
  • 发票抵扣联和发票联区别
  • mongo mysql区别
  • 有效税额可以更改吗
  • 以货换货账务怎么处理
  • 进料加工出口退税核销最新流程
  • mysql出现箭头
  • 小规模纳税人企业所得税优惠政策最新2023
  • 政府会计制度应收账款坏账准备
  • 企业现金规模的影响因素
  • 哪些项目的进项不含税
  • 出口退税一般风险商品
  • 月末制造费用转入生产成本
  • 免费样品销售给客户怎么入账
  • 半成品是指正在各生产阶段加工的产品
  • 提取银行存款利息分录
  • 债券发行费用的计算方法
  • 房地产开发票的时间?
  • 报销差旅费属于付款凭证还是收款凭证
  • 红字发票信息表在哪里查询
  • 幼儿园固定资产一览表
  • 购买方退货的会计分录怎么写
  • 企业经营规模小的原因
  • Mysql主从同步的实现原理
  • 苹果电脑dock栏是什么意思
  • ubuntu下载net-tools
  • win7系统解决数字签名问题
  • 详细谈谈哲学的基本问题
  • python 脚本管理
  • github常用操作
  • 如何使用nodejs
  • 基于豆瓣电影数据linux
  • jquery简单例子
  • shell实现自动ssh
  • node项目部署
  • jQuery实现ajax的叠加和停止(终止ajax请求)
  • 北京市网上税务局(自然人版)
  • 重庆国家电子税务总局怎样开电子税票
  • 税控盘登录密码和口令
  • 在水贝买的黄金
  • 什么是双创服务平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设