558、Vue 3 学习笔记 -【常用Composition API(七)】 2024.05.13

目录

    • 一、Composition API的优势
      • 1. Options API存在的问题
      • 2. Composition API的优势
    • 二、 新的组件
      • 1. Fragment
      • 2. Teleport
      • 3. Suspense
    • 三、其他
      • 1. 全局API的转移
      • 2. 其他改变
    • 四、参考链接

一、Composition API的优势

1. Options API存在的问题

使用传统OptionsAPI中,新增或者修改一个需求,就需要分别在data,methods,computed里修改。

2. Composition API的优势

我们可以更加优雅的组织我们的代码,函数,让相关功能的代码更加有序的组织在一起。

二、 新的组件

1. Fragment

在vue2中:组件必须有一个根标签
在vue3中:组件可以没有根标签,内部会将分多个标签包含在一个Fragment虚拟元素中
好处:减少标签层级,减少内存占用

2. Teleport

  • 什么是Teleport ? —— Teleport是一种能够将我们的组件html结构移动到指定位置的技术。
// to可以取值:html、body、#atguigu、.box
<teleport to='移动位置'><div v-if='isShow'><div><h3>我是一个弹窗</h3><button @click='isShow = false'>关闭弹窗</button></div></div>
</teleport>

3. Suspense

等待异步组件时渲染一些额外内容,让应用有更好的用户体验
使用步骤:
异步引入组件

import { defineAsyncComponent } from 'vue'
const Child = defineAsyncComponent(()=>import('./components/Child.vue'))export default{components:{Child}
}

使用Suspense包裹组件,并配置好default与fallback
在这里插入图片描述

三、其他

1. 全局API的转移

  • Vue2有许多全局API和配置
    例如:注册全局组件、注册全局指令等
// 注册全局组件
Vue.component('MyButton',{data:() => ({count:0}),    
})// 注册全局指令
Vue.directive('focus',{inserted: el => el.focus()
})
  • Vue3.0中对这些API做出调整:
    将全局API,即:Vue.xxx调整到应用实例(app)上
    在这里插入图片描述

2. 其他改变

  • data选项应始终被声明为一个函数

  • 过渡类名的更改
    在这里插入图片描述

  • 移除keyCode作为v-on的修饰符,同时也不再支持config.keyCodes

  • 移除v-on.native修饰符

父组件中绑定事件
子组件中声明自定义事件
在这里插入图片描述

  • 移除过滤器(filter)

过滤器虽然看起来很方便,但它需要一个自定义语法,打破大括号内表达式是“只是JavaScript”的假设,这不仅有学习成本,而且有实现成本!建议用方法调用或计算属性去替换过滤器

四、参考链接

[01-Vue3学习笔记(尚硅谷)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/695878.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全球静态IP购买:全面指南与实用建议

在数字化时代&#xff0c;互联网连接已成为企业和个人日常运营和生活的核心。而全球静态IP地址&#xff0c;作为网络身份的独特标识&#xff0c;其重要性不言而喻。静态IP地址提供了稳定的网络连接和更高级的网络管理功能&#xff0c;使得远程访问、服务器托管、网络安全等应用…

如何在群晖NAS中开启FTP并实现使用公网地址远程访问传输文件

文章目录 1. 群晖安装Cpolar2. 创建FTP公网地址3. 开启群晖FTP服务4. 群晖FTP远程连接5. 固定FTP公网地址6. 固定FTP地址连接 本文主要介绍如何在群晖NAS中开启FTP服务并结合cpolar内网穿透工具&#xff0c;实现使用固定公网地址远程访问群晖FTP服务实现文件上传下载。 Cpolar内…

2024年淘宝618跨店满减是满300减多少?淘宝618超级红包领取口令是什么?

2024年淘宝618跨店满减是满300减多少&#xff1f; 随着2024年618年中大促的临近&#xff0c;各大电商平台纷纷亮出了各自的优惠活动。其中&#xff0c;淘宝和天猫的跨店满减活动总是备受关注。今年&#xff0c;淘宝618更是取消预售环节&#xff0c;推出了新的玩法——淘宝、天…

PRTR5V0U4D ESD抑制器 6V TVS二极管 参数 应用案例

PRTR5V0U4D 是一款特定应用型 ESD&#xff08;静电放电&#xff09;和 ESD/EMI&#xff08;电磁干扰&#xff09;解决方案产品。它是一款超低电容四路轨到轨 ESD 保护器件&#xff0c;适用于保护高速数据线和高频信号线免受 ESD 和其他瞬态电压的影响。该器件采用了小型 SOT457…

只需使用浏览器,就能从地球上的任何地方远程访问你的树莓派?

我们很高兴地宣布 Raspberry Pi Connect 测试版发布&#xff1a;这是一种安全、易用的方法&#xff0c;只需使用网络浏览器&#xff0c;就能从地球上的任何地方远程访问您的 Raspberry Pi。 Raspberry Pi Connect 测试版&#xff1a;https://www.raspberrypi.com/software/con…

数据科学:使用Optuna进行特征选择

大家好&#xff0c;特征选择是机器学习流程中的关键步骤&#xff0c;在实践中通常有大量的变量可用作模型的预测变量&#xff0c;但其中只有少数与目标相关。特征选择包括找到这些特征的子集&#xff0c;主要用于改善泛化能力、助力推断预测、提高训练效率。有许多技术可用于执…

Linux本地部署Nightingale夜莺监控并实现远程访问提高运维效率

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Windows虚拟主机如何查看当前磁盘使用数值

我使用的Hostease的Windows虚拟主机产品默认带普通用户权限的Plesk面板&#xff0c;由于我想要搭建第2个网站但是不知道当前磁盘使用了多少&#xff0c;因此想要查看一下但是没有找到具体位置&#xff0c;不敢随意操做&#xff0c;因为也是第一次使用Hostease主机产品&#xff…

第七届世界通信工程研讨会(WSCE 2024)即将召开!

第七届世界通信工程研讨会&#xff08;WSCE 2024&#xff09;将于2024年9月27-29日在日本东京举行。WSCE 的成立旨在应对通信工程领域所面临的挑战和机遇&#xff0c;尽管该领域已趋于饱和&#xff0c;但其仍保持着强劲的发展势头。本次研讨会旨在加速通信创新并加强该领域专家…

英伟达解码性能NVDEC

如果你能打开官网&#xff0c;请看这里&#xff1a; NVDEC Application Note 下面是摘录&#xff1a;

设计模式-工厂模式设计与详解

一、设计模式介绍 设计模式是我们开发中常常需要面对的核心概念&#xff0c;它们是解决特定问题的模板或者说是经验的总结。这些模式被设计出来是为了让软件设计更加清晰、代码更加可维护且能应对未来的变化。良好的设计模式不仅能解决重复代码的问题&#xff0c;还能使团队中…

嗨动PDF编辑器适合你的pdf编辑器,试试吧!

pdf编辑器有哪些&#xff1f;在数字化办公日益普及的今天&#xff0c;PDF文档因其跨平台、高保真度的特性而备受欢迎。无论是工作汇报、学术研究还是日常学习&#xff0c;我们都需要对PDF文档进行编辑、修改和整理。然而&#xff0c;如何选择合适的PDF编辑器却成了许多人头疼的…